我們如何從存儲過程調用SSIS包並將其傳遞給參數?從存儲過程調用SSIS包
回答
您可以啓用xp_cmdshell擴展存儲過程,並使用它可以執行DTEXEC實用程序來執行您的SSIS包。使用這種方法的缺點是xp_cmdshell的啓用會帶來安全威脅(操作系統級訪問),因此默認情況下它是禁用的。但是,使用此方法可以更輕鬆地在運行時值上提供更精細的SSIS包變量傳遞控制。
查看以下文章的詳細信息。 http://www.databasejournal.com/features/mssql/executing-a-ssis-package-from-stored-procedure-in-sql-server.html
或本http://www.codeproject.com/Articles/27156/How-to-Call-SSIS-Package-from-the-Stored-Procedure
我沒有訪問xp_cmdshell.Any我可以調用其他方法,我也想傳遞存儲過程中的參數,以便在ssis包中它根據需要更改變量。 –
是否意味着您無權啓用xp_cmdshell? – StackTrace
是的,我沒有。但我的問題是,我參數化了where子句中的「id」。我想傳遞sql server的存儲過程中的值,它應該更改ssis中的id並獲取結果? –
- 1. SSIS存儲過程調用
- 2. 如何從SSIS調用存儲過程?
- 3. 從存儲過程調用ssis包,而不使用xp_cmdshell
- 4. 調用參數SSIS包從存儲過程
- 5. 從存儲過程調用另一個帳戶下的SSIS包
- 6. 使用存儲過程的輸入參數調用SSIS包
- 7. SSIS軟件包無法調用Sp_ssis_addlogentry存儲過程
- 8. SSIS包 - 運行存儲過程
- 9. 將存儲過程轉換爲SSIS包
- 10. 從調用存儲過程
- 11. 從SSIS數據流調用存儲過程
- 12. 從存儲過程異步啓動SSIS
- 13. 無法從存儲過程運行SSIS包
- 14. 錯誤執行SQL Server的SSIS包從存儲過程
- 15. Oracle:調用包中的存儲過程
- 16. 從存儲過程中的select語句調用存儲過程
- 17. 如何從另一個存儲過程調用存儲過程?
- 18. 從另一個存儲過程動態調用存儲過程
- 19. 從另一個存儲過程調用存儲過程oracle
- 20. 從另一個存儲過程調用Sybase存儲過程
- 21. 從另一個存儲過程調用SQL Server存儲過程
- 22. 從另一個存儲過程調用存儲過程
- 23. 從另一個存儲過程調用存儲過程
- 24. 在存儲過程中從插入調用存儲過程
- 25. 從存儲過程中調用存儲過程在MySQL中
- 26. 使用存儲過程執行SSIS pacakge
- 27. 使用SSIS包存儲過程結果到文本文件
- 28. 在存儲過程中使用SSIS包的優點?
- 29. 在SSIS數據源中調用存儲過程
- 30. 如何在SSIS中調用存儲過程?
的SQL Server版本? – StackTrace
teradata與這裏相關嗎? – ughai
如果您使用的是sql server 2012並定義了[ssis catalog](https://msdn.microsoft.com/zh-CN/library/hh479588.aspx),則可以[從存儲在目錄中的包中調用該包SQL過程](https://msdn.microsoft.com/en-us/library/jj820152.aspx)。 – ughai