我想在具有此功能的 sql 存储过程中编写 where 子句。
if (@userId=0)
begin
SELECT * from tblUsers
end
else
begin
SELECT * from tblUsers
WHERE userId= @userId
end
当我发送id(example:123)
到存储过程时,它应该给我带来特定的,当我发送“0”作为 id 时,它应该返回整个数据但我不想使用 if else。应该有一些东西可以改进我的 where 子句。
例如
SELECT * from tblUsers
WHERE (userId= @userId OR @userId = 0) and @userId = 123... bla bla
(或者当然不是)
有什么帮助吗?