如果我有兩個步驟的sql作業,第一個會生成可執行的sql,有沒有辦法讀取文件或在第二步執行第一步的輸出?執行作業輸出
Step 1 = EXEC sp_help_revlogin
Step 2 = run output from step 1
如果我有兩個步驟的sql作業,第一個會生成可執行的sql,有沒有辦法讀取文件或在第二步執行第一步的輸出?執行作業輸出
Step 1 = EXEC sp_help_revlogin
Step 2 = run output from step 1
據我所知,sp_help_revlogin
的輸出是一個SQL腳本。因此,如果您修改sp_help_revlogin
以通過輸出參數(而不是僅打印它)將腳本返回給您的調用代碼,例如
Declare @output nvarchar(4000)
exec sp_help_revlogin @output out
那麼你就應該能夠通過
EXEC sp_executesql @output
形式參數「@login_name」未聲明爲OUTPUT參數,但在請求的輸出中傳遞實際參數。 – user2415289
這是我的實際sql語句。 – user2415289
存儲過程必須聲明該參數用於輸出,以及實際參數請求輸出。例如CREATE PROCEDURE sp_help_revlogin @login_name nvarchar(4000)OUTPUT AS ... – DeanOC
執行輸出'EXEC sp_help_revlogin'實際的第一步,或者這只是一個例子嗎? – DeanOC
是的,我很可能會將其作爲第一步,但我需要自動執行此過程,因此我需要一種執行步驟1輸出的方法。 – user2415289