SQL Server Management Studio 更改更新查询中字符串文字的字符
SQL Server Management Studio changes characters of a string literal in update query
我正在 运行Mgmt studio 中执行一个简单的更新查询:更新 mytable set name='Alış' where id=1。查询 运行s OK,但我看到该记录已更新为 name='Alis'。土耳其语字符更改为英语!
我从连接属性中看到服务器语言是英语(美国),排序规则是 SQL_Latin1_General_CP1_CI_AS。但是我看到其他记录从我们的第 3 方应用程序输入了 name='Alış',因此服务器可以存储土耳其语字符。
所以一定是 mgmt studio 改变了我查询中的文字。我如何 运行 我的更新 sql?
您需要将字符串转换为 UNICODE 字符,因此请将您的更新查询更改为
UPDATE mytable SET name=N'Alış' WHERE id=1
If String is Preceded with N that shows the subsequent string in UNICODE. Or we Can say that 'N' Represents 'National Lang. Char. Set'
我正在 运行Mgmt studio 中执行一个简单的更新查询:更新 mytable set name='Alış' where id=1。查询 运行s OK,但我看到该记录已更新为 name='Alis'。土耳其语字符更改为英语!
我从连接属性中看到服务器语言是英语(美国),排序规则是 SQL_Latin1_General_CP1_CI_AS。但是我看到其他记录从我们的第 3 方应用程序输入了 name='Alış',因此服务器可以存储土耳其语字符。
所以一定是 mgmt studio 改变了我查询中的文字。我如何 运行 我的更新 sql?
您需要将字符串转换为 UNICODE 字符,因此请将您的更新查询更改为
UPDATE mytable SET name=N'Alış' WHERE id=1
If String is Preceded with N that shows the subsequent string in UNICODE. Or we Can say that 'N' Represents 'National Lang. Char. Set'