0
我目前在SQL Server中將我的字符串字段存儲爲varchar(x)
。數據庫存儲來自全球的記錄,但非標準字符(例如來自亞洲的字形或來自俄羅斯的西裏爾字母/ Azbuka)顯示爲'?????????????'問號。如何在MS Access中正確存儲非標準字符(存儲在SQL Server中)
如何防止發生這種情況,以及更改SQL Server處理此類輸入的後果是什麼。
我目前在SQL Server中將我的字符串字段存儲爲varchar(x)
。數據庫存儲來自全球的記錄,但非標準字符(例如來自亞洲的字形或來自俄羅斯的西裏爾字母/ Azbuka)顯示爲'?????????????'問號。如何在MS Access中正確存儲非標準字符(存儲在SQL Server中)
如何防止發生這種情況,以及更改SQL Server處理此類輸入的後果是什麼。
對Unicode的支持,你必須使用:
nvarchar(x)
的nchar和nvarchar(的Transact-SQL)
nchar [ (n) ]
- 固定長度的n個字符的Unicode字符數據。 n必須是從1到4,000的值。
nvarchar [ (n | max) ]
- 可變長度的Unicode字符數據。 ncan是一個從1到4,000的值。
此外,您還可以參考:
感謝,如果有任何性能差異,比較相同的字符長度的VARCHAR。 – aSystemOverload
對於Unicode支持,您必須使用nvarchar。檢查此:http://stackoverflow.com/questions/35366/varchar-vs-nvarchar-performance –