![](/img/trans.png)
[英]Help Importing CSV file with Variable Columns per Row into SQL Table using Import tool or SSIS
[英]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.