2012-08-11 48 views
0

我正在創建一個ETL項目,在該項目中,我想將Oracle服務器上的表移動到SQL Server上的表中。爲什麼插入「?」而不是波斯語unicode字符?

我在Oracle中有一個varchar2列,我在SQL Server中映射到varchar列。

但是當我執行ETL(使用Microsoft BI)時,數據會變成「?」。

原始數據是波斯語unicode字符。

+4

如果存在適合要存儲的字符的代碼頁,請使用'nvarchar'或(可能)更改排序規則。 – 2012-08-11 09:27:35

+0

http://stackoverflow.com/a/217269/12711 – 2012-08-11 09:28:15

回答

0

假設表名爲some_table,並且列名爲some_column的大小爲100字符的SQL Server。運行以下T-SQL命令應該可以解決您的問題:

ALTER TABLE some_table ALTER COLUMN some_column NVARCHAR(100) 
相關問題