2014-06-13 85 views
1

我正在調試一個SSIS包,它以SQL Server數據開始,將其轉換並放入Excel文件中。我經常在我的工作中這樣做,並且以前從未遇到過這個問題:沒有行被寫入Excel文件。我將數據查看器附加到導致Excel目標的優先約束,並且我看到數百行數據流向目標。當程序包完成執行時,我打開Excel文件並且沒有數據!SSIS Excel目標空白

+1

檢查是否將excel目標配置爲忽略錯誤。 – TMNT2014

+0

這一定是它。我將錯誤配置設置爲在發生錯誤時使包失敗,並且數據進入電子表格。看起來很奇怪,因爲沒有錯誤!但我已經學會了從SSIS期待奇怪的事情。 – Rhys

回答

0

請記住,在寫入Excel文件完成之前,數據流任務似乎需要一段時間(很多分鐘)才能在調試模式下成功完成。

我剛剛遇到一個類似的情況,當執行一個Excel輸出的數據流任務時,發現即使數據流目標塊在調試器中變成綠色(通常很好地表明一切都已完成其他文件類型,例如csv)Excel文件中沒有任何內容。只有當我開始等待這個消息在輸出窗口,我可以順利看到的結果:

Information: 0x4004300B at Export data for checking, SSIS.Pipeline: "component "Excel Destination" (5918)" wrote 265488 rows. 

我想有一些緩衝在最後輸出級的地方去上。

我的線索是,當將整個程序包作爲一個整體運行時,數據流任務中的所有內容都變爲綠色,但程序包流程顯示數據流任務仍爲黃色(「正在處理」),直至其完成。

1

我得到了同樣的問題,但我能夠找到答案時谷歌搜索。

由於我在Windows上使用x64平臺的SQL和我的辦公室是86, 所有你所要做的就是去你

項目屬性在Visual Studio和設置的值Run64BitRunTimeSolution

0

我今天有這個問題,以防萬一,我可以放過別人浪費時間,我的SQL查詢必須使用[數據庫]作爲語句

這第一部分防止任何行被導出

0

今天我有類似的問題,這是由於我在最後的SELECT之前執行的一些臨時SQL。

添加「SET NOCOUNT ON」作爲第一行修復問題。