欢迎光临
我们一直在努力

SQL SERVER中查询参数为空(null)时默认查询所有的实现

方法1:
当出版社筛选条件为null,该如何写SQL呢?

1 DECLARE @publishers VARCHAR(50);
2 SELECT * FROM dbo.Book WHERE Publishers=ISNULL(@publishers,Publishers)

方法2:

declare @cinv varchar(50)
select * from inventory where 1=1 and (cInvName=@cinv or @cinv is null)

方法3:
DECLARE @name VARCHAR(100),@page INT =1
SET @name=’张三’

DECLARE @sql VARCHAR(1000)
SET @sql=’select * from myTable where 1=1′
IF @name IS NOT NULL
SET @sql=@sql+’ and name=”’+@name+””–字符型注意引号个数
IF @page IS NOT NULL
SET @sql=@sql+’ and page=’+LTRIM(@page)–int类型注意转换为字符型
–PRINT @sql
EXEC(@sql)

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。