DetailPage-MSS-KB

기술 자료

기술 자료: 262499 - 마지막 검토: 2014년 12월 22일 월요일 - 수정: 5.0

 

요약

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 INT
DECLARE @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 = 35
EXECUTE sp_executesql
@SQLString,
@ParmDefinition,
@level = @IntVariable,
@LastlnameOUT=@Lastlname OUTPUT
SELECT @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' + @parm
GO
DECLARE @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 OUTPUT

SELECT @parmRET1 AS "parameter 1", @parmRET2 AS "parameter 2"
go
drop 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"을 참조 합니다.

본 문서의 정보는 다음의 제품에 적용됩니다.
  • 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
기계 번역된 문서기계 번역된 문서
이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.
이 문서의 영문 버전 보기:262499  (http://support.microsoft.com/kb/262499/en-us/ )
공유
추가 지원 옵션
Microsoft Community 지원 포럼
직접 문의하기
Microsoft Certified Partner 찾기
Microsoft Store