【发布时间】:2020-10-23 12:32:33
【问题描述】:
我有一个存储过程,它通过向其传递参数来返回数据,类似于:
CREATE PROCEDURE MySP (@ID VARCHAR(50))
AS
BEGIN
SET NOCOUNT ON
SELECT *
FROM mytable t
WHERE t.ID = @ID
END
我需要有这个选项,如果不传递参数,存储过程将返回所有记录,同时通过传递参数来获取特定记录。
我想知道我的存储过程应该如何修改?感谢大家的帮助!
【问题讨论】:
-
查看this answer 或使用
IF与BEGIN和END作为过滤器/开关 -
t.ID = @ID or @ID is null
标签: sql sql-server