我想創建一個SP,它將返回所有Country
行,除非提供了一個CountryID
作爲參數。這是我想象它可能會起作用的方式,但它不喜歡它。有條件的WHERE語句SQL Server
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
謝謝
附:我認爲可能有比根據上述條件重複整個SELECT語句更好的方法。
嗯,當然。我看到了這個,但感到困惑,它會匹配表CountryID爲0.完美,謝謝 – David 2012-02-02 10:42:18
很高興爲你工作。 – 2012-02-02 10:45:04