sql-server – SQL Server:检查一个输入参数,如果不是空,并使用它在哪里?

前端之家收集整理的这篇文章主要介绍了sql-server – SQL Server:检查一个输入参数,如果不是空,并使用它在哪里?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在WHERE子句中包含输入参数的最佳方法是什么?

有几种方式我相信,但我似乎不记得了.

还可以使用COALESCE()?但我认为这只是为了选择值?

任何帮助真的赞赏

编辑

澄清

让我们说一个名为@code =“1”的变量,那么我的哪里会是“Where type =’B’AND code = @code”,但是如果@code为null,那么我只想要“Where type =’B’” – 注意缺少代码= @code

解决方法

你可以使用 IsNull
where some_column = IsNull(@yourvariable,'valueifnull')

编辑:

你在评论中描述的内容可以像:

where (@code is null or code = @code)

猜你在找的MsSQL相关文章