この機能を使用して、SQLストアドプロシージャにwhere句を記述したいと思います。
if (@userId=0)
begin
SELECT * from tblUsers
end
else
begin
SELECT * from tblUsers
WHERE userId= @userId
end
ストアドプロシージャに送信するid(example:123)
と、特定のプロシージャが表示されます。IDとして「0」を送信すると、データ全体が返されますが、それ以外の場合は使用しません。where句を改善できるものがあるはずです。
例えば
SELECT * from tblUsers
WHERE (userId= @userId OR @userId = 0) and @userId = 123... bla bla
(またはもちろんこれはそうではありません)
何か助けはありますか?