한참을 찾아보았는데도 나오지 않아서 글을 올립니다. 다름이 아니라 저장프로시저를 파일로 저장을 하였습니다. ( 예)123.SQL ) 이 파일을 쿼리를 이용하여 실행할 수 는 없는지요... * 프로시저가 많아서 업데이트 될 때마다 원격으로 해 주고 있는데... 이를 좀 간편하게 할려고 합니다...
참고하십시오.
USE PUBS
GO
----------------------------------------------------
--SAVE : D:\FTP\SQL\123.SQL
CREATE PROC USP_TITLE
AS
BEGIN
SET NOCOUNT ON
SELECT * FROM TITLES
SET NOCOUNT OFF
END
--123.SQL에의해생성된프로시져를실행하는QUERY
CREATE PROC USP_TEST
DECLARE @QRY VARCHAR(8000)
IF OBJECT_ID('TEMPDB..#TEST_SQL') IS NOT NULL
DROP TABLE #TEST_SQL
CREATE TABLE #TEST_SQL
(QRY VARCHAR(8000))
BULK INSERT #TEST_SQL
FROM 'D:\Ftp\SQL\123.SQL'
WITH ( ROWTERMINATOR = '')
SELECT @QRY = QRY FROM #TEST_SQL
EXEC(@QRY)
SELECT TOP 1 @QRY = NAME FROM SYSOBJECTS
ORDER BY CRDATE DESC
EXEC @QRY
------------------------------------------------------