2013-05-29 75 views
0

如果我有兩個步驟的sql作業,第一個會生成可執行的sql,有沒有辦法讀取文件或在第二步執行第一步的輸出?執行作業輸出

Step 1 = EXEC sp_help_revlogin 
Step 2 = run output from step 1 
+0

執行輸出'EXEC sp_help_revlogin'實際的第一步,或者這只是一個例子嗎? – DeanOC

+0

是的,我很可能會將其作爲第一步,但我需要自動執行此過程,因此我需要一種執行步驟1輸出的方法。 – user2415289

回答

0

據我所知,sp_help_revlogin的輸出是一個SQL腳本。因此,如果您修改sp_help_revlogin以通過輸出參數(而不是僅打印它)將腳本返回給您的調用代碼,例如

Declare @output nvarchar(4000) 
exec sp_help_revlogin @output out 

那麼你就應該能夠通過

EXEC sp_executesql @output 
+0

形式參數「@login_name」未聲明爲OUTPUT參數,但在請求的輸出中傳遞實際參數。 – user2415289

+0

這是我的實際sql語句。 – user2415289

+0

存儲過程必須聲明該參數用於輸出,以及實際參數請求輸出。例如CREATE PROCEDURE sp_help_revlogin @login_name nvarchar(4000)OUTPUT AS ... – DeanOC