http://www.sqlleader.com/mboard.asp?exec=view&strBoardID=SS2005TSQL&intSeq=1050
IF EXISTS(SELECT * FROM sys.Objects WHERE type = 'P' and name = 'TestProc')
DROP PROC TestProc
GO
--임시 테이블에 쿼리 파일을 Bulk Loading. 이 때 열 구분자를 지정하지 않음으로써 한 행으로 저장.
CREATE TABLE #TBL(QUERYSTR VARCHAR(MAX))
BULK INSERT #TBL FROM 'D:\CreateProc.sql' WITH (ROWTERMINATOR ='')
--임시 테이블로부터 쿼리를 읽어들인 후, 변수에 저장
DECLARE @QUERYSTR VARCHAR(MAX)
SELECT @QUERYSTR = QUERYSTR FROM #TBL
--변수 실행
EXEC(@QUERYSTR)
--파일 내에 생성된 저장 프로시저
EXEC dbo.TestProc
DROP TABLE #TBL
GO
[출처] 프로시져 내에서 sql파일 실행하기|작성자 곰
'SQL' 카테고리의 다른 글
[MSSQL] 년의 처음 , 마지막 날 (0) | 2012.07.16 |
---|---|
[MSSQL] 해당 월 마지막 날 구하기 (0) | 2012.07.12 |
[MSSQL] 주,기간 구하기 week (0) | 2012.05.08 |
[MSSQL] JOIN UPDATE (2) | 2012.05.04 |
[MSSQL] MSSQL 기본 구문(쿼리) (0) | 2012.04.13 |