我想问一下,如果可以在运行时组合SQL查询。
假设我有一个包含参数@type(int)
,@name(varchar(50))=null
和@dept(varchar(50))=null
的存储过程。
现在我有一个查询Select * from Employees
。
我的问题是,当@type = 2时,我可以动态添加where name = @name
或{@ 1}}时的动态添加
答案 0 :(得分:0)
你可以写
where (@type = 1 and name = @name) or (@type = 2 and dept = @dept)
答案 1 :(得分:0)
是的,你可以这样做 以下链接显示了如何在存储过程中使用参数。 http://www.codeproject.com/Articles/126898/Sql-Server-How-to-write-a-Stored-procedure-in-Sql
答案 2 :(得分:0)