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' 카테고리의 다른 글

[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
Posted by 요지
,