博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL SERVER中查询参数为空(null)时默认查询所有的实现
阅读量:6802 次
发布时间:2019-06-26

本文共 585 字,大约阅读时间需要 1 分钟。

方法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)

转载于:https://blog.51cto.com/13866219/2145274

你可能感兴趣的文章
VS快捷键
查看>>
各种字符集和编码详解
查看>>
dubbo原理
查看>>
SQL server 清除缓存
查看>>
python实现常见排序算法
查看>>
listctrl加入图标
查看>>
gem 更新源设置,ruby安装
查看>>
码农们:我们才是真正的土豪!
查看>>
[Node.js]NPM 使用
查看>>
Setup Factory打包winform程序
查看>>
window下php5.6-x64-ts可用php_redis.dll文件
查看>>
namenode 格式化错误 Unable to check if JNs are ready for formatting
查看>>
通达信公式-均线向上
查看>>
Redis ---------- Sort Set排序集合类型
查看>>
Android 子线程更新UI 异常
查看>>
20190404——分享
查看>>
20 个 Laravel Eloquent 必备的实用技巧
查看>>
H5的draggable属性和jqueryUI.sortable
查看>>
时间复杂度和空间复杂度
查看>>
NRF52832 能烧写代码 但是不运行 ,是因为没有烧写协议栈
查看>>