當行數小於500k時,使用ssis導出到csv文件沒有問題。當尺寸變大時,出現以下錯誤有沒有辦法將大量數據(超過一百萬行)從SQL Server導出到csv?
DT_TEXT,它不受Unicode文件支持。使用DT_NTEXT 代替,並使用數據轉換 組件將數據轉換爲DT_TEXT。
當行數小於500k時,使用ssis導出到csv文件沒有問題。當尺寸變大時,出現以下錯誤有沒有辦法將大量數據(超過一百萬行)從SQL Server導出到csv?
DT_TEXT,它不受Unicode文件支持。使用DT_NTEXT 代替,並使用數據轉換 組件將數據轉換爲DT_TEXT。
使用Management Studio
右鍵單擊數據庫,然後選擇任務>導出數據上。
選擇數據源作爲SQL Server中,選擇服務器名,身份驗證和數據庫,然後單擊下一步。
選擇目的地爲平面文件目標,然後瀏覽.csv文件,然後單擊下一步。
選擇行終止爲{CR} {LF}和列終止逗號{,},然後單擊下一步。
最後它會顯示導出到.csv文件的行的詳細信息。
我認爲這個問題意味着自動化的出口與SSIS,沒有手動與SSMS – cyberj0g
不要爲錯誤信息建議 - 請確保您有DT_NTEXT類型映射到nvarchar的數據庫列平面文件源的列。 這樣做單擊平面文件源「顯示高級編輯器」,不是去輸入和輸出屬性>平面文件源輸出>輸出列
我試圖改變編輯映射屏幕DT_NTEXT類型。仍然沒有運氣,同樣的錯誤不斷彈出 – ger
SSIS應該能夠處理超過50萬行。數據是否在數據庫中存儲爲「NVARCHAR」?它看起來像SSIS抱怨流中的Unicode字符。 – Jaco
是列的類型爲nvarchar的導致該錯誤的 – ger