2016-04-15 29 views
0

我目前正在使用Microsoft Visual Studio 2010。我在我的電腦上有一個.sql文件,裏面有很多sql語句的代碼。基本上有三個創建表語句,多個插入語句,多個alter table語句,添加外鍵等。在SSIS中執行SQL文件

我想知道有沒有一種方法可以將該.sql文件加載到執行SQL任務中。或者在SSIS中,我可以如何執行這個長的.sql文件?我覺得像一個執行SQL任務涉及,但我不知道肯定。這是我以前嘗試過的執行SQL任務無濟於事。 enter image description here

任何幫助,將不勝感激。

我有一些截圖基本上顯示了我說的文件多長時間......並且它比所示的時間長。

enter image description here

enter image description here

+0

編輯爲包含執行SQL任務我試圖無效。 – smul86

+0

如果您在SSMS中運行ETL_Diagram.sql文件(或通過sqlcmd執行),它會成功運行嗎?你的錯誤信息讓我相信它有不正確的地方 – billinkc

回答

2

執行SQL任務會是怎樣運行的命令。

變化從「直接輸入」到「文件連接」的默認的SQL源類型

然後在屬性的FileConnection,指定指向MyFile.sql

這就是說一個文件連接管理器,您可以在SSMS中運行上述文件,或者如果您喜歡命令行,則可以運行sqlcmd

+0

看到我試過了。我有文件連接指向ETL_Diagram.sql我得到以下錯誤「[執行SQL任務]錯誤:執行查詢」「失敗,出現以下錯誤:」「。可能的失敗原因:查詢問題,」ResultSet「屬性設置不正確,參數設置不正確或連接未正確建立。「添加上面的照片來顯示。 – smul86

+1

然後它聽起來像你成功地讓任務運行該文件,現在你沒有正確配置任務來處理文件的結果。我在屏幕截圖中沒有看到任何問題,但可能是文件中的更深層次的東西。 –

+0

將所有代碼投入到SP中,並只在執行SQL任務內執行SP。無法讓文件連接工作,不知道爲什麼。 – smul86

1

sql文件是否包含參數化插入語句?如果是這樣,你需要映射參數並檢查你連接的源是否可訪問,表的結構是否相同

+0

不,沒有參數化的插入語句。 – smul86