본문 바로가기

IT

[MSSQL] 테이블명을 바꿔서 조회하는 저장프로시져 동적쿼리


mssql 저장 프로시져에서 테이블 명을 바꿔서 조회 하는 방법

쿼리문을 만들어서 저장 프로시져 안에서 다시 SP_EXECUTESQL 로 동적 쿼리를 실행합니다.

 SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE SP_TABLESQL
      @table_name nvarchar(100)
AS
BEGIN 
     SET NOCOUNT ON;

     DECLARE @strsql nvarchar(300) 
    SET @strsql =  ' SELECT * FROM ' + @table_name
    EXEC SP_EXECUTESQL @strsql

 
END
GO


실제 저장 프로시져 실행시
 EXEC SP_TABLESQL 'BOARD'




 

* 이글은 폐쇠처리한 이전에 운영하던 블러그에서 가져온 글입니다.