在运行时合并查询
本文关键字:查询 合并 运行时 | 更新日期: 2023-09-27 18:34:01
我想问是否可以在运行时组合SQL查询。
假设我有一个包含参数的存储过程 @type(int)
、 @name(varchar(50))=null
和 @dept(varchar(50))=null
。
现在我有一个查询Select * from Employees
.
我的问题是,当 @type = 1 或 @type = 2 时where dept = @dept
,我可以动态添加类似 where name = @name
的东西
你可以写
where (@type = 1 and name = @name) or (@type = 2 and dept = @dept)
是的,你可以这样做。
以下链接演示如何在存储过程中使用参数。http://www.codeproject.com/Articles/126898/Sql-Server-How-to-write-a-Stored-procedure-in-Sql
如果您
使用的是 ADO.Net,请阅读从DataAdapter填充数据集(ADO.Net)和使用CommandBuilders生成命令(ADO.Net)。