簡體   English   中英

使用SSIS將CSV文件導入到SQL Server表

[英]Importing CSV file to a SQL Server table using SSIS

我有一個需要從.CSV文件將數據加載到SQL Server表中的要求。 該文件大約有20列,每列的數據類型都設置為General

但是,有幾列的類型為Currency 我正在嘗試通過SSIS中的DFT加載文件。 加載文件時,SSIS在源任務中失敗,並顯示錯誤消息

無法進行轉換,因為這可能會導致數據丟失

對於其中金額為美元的金額列之一(我們稱其為cAmount )。 這使SSIS失敗。 由於SSIS中列的元數據設置為DT_CR(currency)DT_STR 但是,如果我在.CSV文件中將此類型更改為數字類型或常規類型,則它將成功完成而沒有任何問題。

是否有我未正確執行的操作,還是無法將貨幣類型加載到SQL Server表中?

請讓我知道以上查詢是否令人困惑,以及是否需要共享相同的屏幕截圖。

請檢查您的金額數據是否包含貨幣符號,例如($)。 您不能在貨幣字段中插入貨幣符號(在sql server中,底層實現是十進制(19,4))。

如果要插入帶有貨幣符號的數據,則首先插入一個臨時表,其中“ money”字段定義為varchar。 然后更新此字段並刪除所有貨幣符號,然后編寫另一個SQL語句以將數據從臨時表移至實際表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM