CountryID
이 매개 변수로 제공되지 않는 한 모든 Country
행을 반환하는 SP를 만들려고합니다. 여기 그것이 내가 어떻게 작동할지 상상했던 방식이지만, 그것을 좋아하지 않는다.조건부 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
다행이 당신을 위해 일했습니다. –