sql-server – SQL Server:检查一个输入参数,如果不是空,并使用
发布时间:2020-12-12 06:24:50 所属栏目:MsSql教程 来源:网络整理
导读:在WHERE子句中包含输入参数的最佳方法是什么? 有几种方式我相信,但我似乎不记得了. 还可以使用COALESCE()?但我认为这只是为了选择值? 任何帮助真的赞赏 编辑 澄清 让我们说一个名为@code =“1”的变量,那么我的哪里会是“Where type =’B’AND code = @cod
在WHERE子句中包含输入参数的最佳方法是什么?
有几种方式我相信,但我似乎不记得了. 还可以使用COALESCE()?但我认为这只是为了选择值? 任何帮助真的赞赏 编辑 澄清 让我们说一个名为@code =“1”的变量,那么我的哪里会是“Where type =’B’AND code = @code”,但是如果@code为null,那么我只想要“Where type =’B’” – 注意缺少代码= @code 解决方法你可以使用 IsNullwhere some_column = IsNull(@yourvariable,'valueifnull') 编辑: 你在评论中描述的内容可以像: where (@code is null or code = @code) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |