SQL Server Management Studio在更新查询中更改字符串文字的字符

时间:2016-01-15 13:52:22

标签: ssms

我在Mgmt studio中运行一个简单的更新查询:更新mytable set name ='Alış',其中id = 1。查询运行正常但我看到该记录更新为name ='Alis'。土耳其语字符更改为英语!

我从连接属性中看到,Server Language是英语(美国),Collat​​ion是SQL_Latin1_General_CP1_CI_AS。但我看到其他记录的名称='Alış'从我们的第三方应用程序输入,因此服务器可以存储土耳其字符。

所以它必须是mgmt studio,它会改变我的查询中的文字。如何运行我的更新sql?

1 个答案:

答案 0 :(得分:1)

您需要将字符串转换为UNICODE字符,因此请更改您的更新查询,如

UPDATE mytable SET name=N'Alış' WHERE id=1
  

如果String前面带有N,则显示UNICODE中的后续字符串。或者我们可以说' N'代表国民郎。字符。设定'