현재 오프라인 상태입니다. 인터넷에 다시 연결하기를 기다리고 있습니다.

SQL Server 저장 프로시저 출력 매개 변수는 sp_executesql을 사용 하 여 지정 하는 방법

이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.

이 문서의 영문 버전 보기:262499
요약
Sp_executesql 시스템 저장 프로시저를 여러 번 다시 사용할 수 있는 T SQL 문을 실행 또는 T SQL 문을 동적으로 작성 된 실행에 사용 됩니다. 입력으로 매개 변수 T SQL 문 또는 일괄 처리를 처리 하기 위해 사용 합니다. 출력 매개 변수를 (이 SQL Server 온라인 설명서에 설명 되어 있지 않습니다) 하지만 T SQL 문에서 생성 된 출력이 저장 될 수 있도록 지정할 수도 있습니다.

출력 매개 변수는 sp_executesql 을 사용 하 여 유용할 수는 두 가지 시나리오는 다음과 같습니다.
  • Sp_executesql 유용한 출력을 생성 하는 경우이 출력 하는 출력 매개 변수를 저장 이후의 쿼리에 대 한 매개 변수를 사용 하 여 호출한 일괄 처리 수 있습니다.
  • Sp_executesql 저장된 프로시저 출력 매개 변수를 사용 하 여 정의 된 실행 될 경우 sp_executesql 에 대 한 출력 매개 변수가 저장된 프로시저에서 생성 되는 출력을 사용할 수 있습니다.
추가 정보
다음 두 예제에서는 sp_executesql을 사용 하 여 출력 매개 변수를 사용 하는 방법을 보여 줍니다.

예제 1
DECLARE @SQLString NVARCHAR(500)DECLARE @ParmDefinition NVARCHAR(500)DECLARE @IntVariable INTDECLARE @Lastlname varchar(30)SET @SQLString = N'SELECT @LastlnameOUT = max(lname)                   FROM pubs.dbo.employee WHERE job_lvl = @level'SET @ParmDefinition = N'@level tinyint,                        @LastlnameOUT varchar(30) OUTPUT'SET @IntVariable = 35EXECUTE sp_executesql@SQLString,@ParmDefinition,@level = @IntVariable,@LastlnameOUT=@Lastlname OUTPUTSELECT @Lastlname				
예제 2
CREATE PROCEDURE Myproc    @parm varchar(10),    @parm1OUT varchar(30) OUTPUT,    @parm2OUT varchar(30) OUTPUT    AS      SELECT @parm1OUT='parm 1' + @parm     SELECT @parm2OUT='parm 2' + @parmGODECLARE @SQLString NVARCHAR(500)DECLARE @ParmDefinition NVARCHAR(500)DECLARE @parmIN VARCHAR(10)DECLARE @parmRET1 VARCHAR(30)DECLARE @parmRET2 VARCHAR(30)SET @parmIN=' returned'SET @SQLString=N'EXEC Myproc @parm,                             @parm1OUT OUTPUT, @parm2OUT OUTPUT'SET @ParmDefinition=N'@parm varchar(10),                      @parm1OUT varchar(30) OUTPUT,                      @parm2OUT varchar(30) OUTPUT'EXECUTE sp_executesql    @SQLString,    @ParmDefinition,    @parm=@parmIN,    @parm1OUT=@parmRET1 OUTPUT,@parm2OUT=@parmRET2 OUTPUTSELECT @parmRET1 AS "parameter 1", @parmRET2 AS "parameter 2"godrop procedure Myproc				
자세한 내용은 "sp_executesql (T-SQL)"를 참조 하십시오 및 "Using sp_executesql" 자세한 내용은 SQL Server 설명서 Online.For에, SQL Server 온라인 설명서의 "Using sp_executesql" 및 "sp_executesql (T SQL) SQL Server 7.0 온라인 설명서의" SQL Server 2000 온라인 설명서에서 "sp_executesql"을 참조 합니다.

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 262499 - 마지막 검토: 12/22/2014 22:34:00 - 수정: 5.0

Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Workgroup Edition

  • kbsqlsetup kbinfo kbmt KB262499 KbMtko
피드백
ript> /html>>display: none; " src="https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">AutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write("