在运行时合并查询

本文关键字:查询 合并 运行时 | 更新日期: 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)。