2010-03-18 8 views
2

이 스크립트가 왜 한 쌍의 null을 반환합니까? MSSMS에서 실행되는 SQL Server 2008 스크립트를 사용하고 있습니다. 당신은 지정해야출력 매개 변수가 반환되지 않음

CREATE PROCEDURE proc_Test 
    (
    @Input int, 
    @Out1 int OUTPUT, 
    @Out2 varchar(10) OUTPUT 
    ) 

AS 

BEGIN 
    SET NOCOUNT OFF 
    SET @Out1 = 100 + @Input 
    SET @Out2 = 'result=' + CONVERT(varchar,@Out1) 
    RETURN 

END 

GO 

DECLARE @Out1 int, @Out2 varchar(10) 
exec proc_Test @Input=1, @[email protected], @[email protected] 
select @Out1, @Out2 

답변

3

가 출력으로 바르 :

DECLARE @Out1 int, @Out2 varchar(10) 
exec proc_Test @Input = 1, @Out1 = @Out1 output, @Out2 = @Out2 output 
select @Out1, @Out2 

스타일의 작은 문제가 매개 변수와 같은 결과를받는 바르의 이름을하지 않으려 같이, 너무 혼란스러워.

+0

감사합니다. 나는 정말 명백한 것을 놓쳤다 고 생각했습니다. –

+0

@Mark : np. 나는 여러 번 똑같이 해왔다! –

관련 문제