프로 시저에 키를 전달하지 않으면 저장 프로 시저를 사용하여 테이블의 모든 행을 가져 오는 다른 방법이 있습니까?키를 전달하지 않으면 테이블의 모든 레코드 표시
그렇다면 어떻게 SQL Server에서 코딩 할 수 있습니까?
프로 시저에 키를 전달하지 않으면 저장 프로 시저를 사용하여 테이블의 모든 행을 가져 오는 다른 방법이 있습니까?키를 전달하지 않으면 테이블의 모든 레코드 표시
그렇다면 어떻게 SQL Server에서 코딩 할 수 있습니까?
이
CREATE PROCEDURE GetData(@key int = null)
BEGIN
SELECT * FROM Table WHERE (@Key Is NULL or id = @Key)
END
당신은 또한 COALESCE 연산자를 사용할 수 있습니다하려고 :
CREATE PROCEDURE dbo.uspMySprocName(@Key INT = NULL)
AS
BEGIN
SELECT * FROM MyTable WHERE ID = COALESCE(@Key, ID);
END
당신이 경우 조건을 사용할 수 있으며 2
**syntax:**
if (@key is null) then
begin
select * from table1 ;
end
else
being
select * from tabel1 where field1 = @key ;
end
endif
다음 링크가 도움이 쿼리가
SQL Server를 사용하고 있습니다! – Ram