Sql-Server

SQL Server 使用 SSIS 導入錯誤字元集中的數據

  • November 12, 2012

我有一個平面文件,我使用 SSIS 包將其導入到 SQL Server 表中。程式碼頁設置為 65001。

但是,當我執行

SELECT * FROM tableName

數據出現損壞。由於某種原因,它沒有以 Unicode 格式儲存。該列是nvarchar,所以這不應該是一個問題。

此外,如果我手動插入數據,數據將按預期儲存。

可能出了什麼問題?

您的數據源正在使用的連接管理器中的列需要定義為“Unicode 字元串 (DT_WSTR)”。

如 liam.confrey 所述,要將您的列添加到 DT_WSTR,您將需要點擊平面文件連接管理器並將每個列類型重新定義string [DT_STR]Unicode string [DT_WSTR]

請注意,如果您像我通常設法做的那樣誤點擊並選擇“兩字節無符號整數”之類的內容

$$ DTUI2 $$’,經典減一,一旦重置為 unicode 字元串,OutputColumnWidth 屬性將預設為 50。您將希望使輸出寬度與輸入寬度對齊(除非您有理由使其變大)。 不要嘗試在高級編輯器設置中破壞數據流中的平面文件源以使事物成為 Unicode。

引用自:https://dba.stackexchange.com/questions/28535