将包含特殊字符的值分配给变量会丢失特殊字符

时间:2018-11-28 12:15:09

标签: tsql collation

这是仅与一个字母有关的奇怪问题: ț 我说的是Microsoft SQL Server和数据库,其Collat​​ion属性设置为Romanian_CI_AS。

当我启动此查询时:

select name from mytable where id = 1

我得到包含此特殊字符的正确结果。但是,当我启动此查询时:

declare @name varchar(max) = (select name from mytable where id = 1)
select @name 

或这个:

declare @name varchar(max) = (select name COLLATE Romanian_CI_AS from mytable where id = 1)
select @name 

我看到的是,而不是这个特殊的字母。任何其他特殊字符都可以正常工作。

您知道如何在不丢失所提及字母的情况下将该值分配给变量吗?

0 个答案:

没有答案