我想创建一个存储过程,如果没有提供CountryID
参数,则返回所有Country
行。这是我想象中的实现方式,但它似乎行不通。
ALTER PROCEDURE [dbo].[usp_return_countries]
@CountryID AS INT = 0
AS
BEGIN
SELECT *
FROM Countries
WHERE Active = 1
IF @CountryID > 0 BEGIN
AND @CountryID = CountryID
END
END
谢谢。
P.S. 我认为可能有比根据所说条件简单重复整个 SELECT 语句更好的方法。