SQL Server 2005:将varchar转换为nvarchar问题

时间:2013-02-20 16:19:05

标签: sql-server nvarchar

我有两个varcharfirst_namelast_name的表格。

现在我需要将这些列转换为nvarchar以支持UTF-8。

我在SSMS中为这些列选择nvarchar数据类型,当我尝试输入一些UTF-8数据时,我的符号会转换为问号。例如,如果我输入йцукен(乌克兰语),它将转换为??????

问题是什么以及如何解决?

感谢。

1 个答案:

答案 0 :(得分:5)

如果要将nvarchar文字插入数据库表格,必须使用N'..'前缀。

所以使用

INSERT INTO dbo.YourTable(First_Name)
VALUES(N'йцукен')

以便将此字符串视为 unicode 字符串

如果您没有使用N'..'表示法,那么您实际上是在插入非unicode 字符串文字 - 这会导致这些转换为?