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)

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...