0
我正在創建一個ETL項目,在該項目中,我想將Oracle服務器上的表移動到SQL Server上的表中。爲什麼插入「?」而不是波斯語unicode字符?
我在Oracle中有一個varchar2
列,我在SQL Server中映射到varchar
列。
但是當我執行ETL(使用Microsoft BI)時,數據會變成「?」。
原始數據是波斯語unicode字符。
我正在創建一個ETL項目,在該項目中,我想將Oracle服務器上的表移動到SQL Server上的表中。爲什麼插入「?」而不是波斯語unicode字符?
我在Oracle中有一個varchar2
列,我在SQL Server中映射到varchar
列。
但是當我執行ETL(使用Microsoft BI)時,數據會變成「?」。
原始數據是波斯語unicode字符。
假設表名爲some_table
,並且列名爲some_column
的大小爲100
字符的SQL Server。運行以下T-SQL命令應該可以解決您的問題:
ALTER TABLE some_table ALTER COLUMN some_column NVARCHAR(100)
如果存在適合要存儲的字符的代碼頁,請使用'nvarchar'或(可能)更改排序規則。 – 2012-08-11 09:27:35
http://stackoverflow.com/a/217269/12711 – 2012-08-11 09:28:15