这是仅与一个字母有关的奇怪问题: ț 我说的是Microsoft SQL Server和数据库,其Collation属性设置为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
我看到的是?,而不是这个特殊的字母。任何其他特殊字符都可以正常工作。
您知道如何在不丢失所提及字母的情况下将该值分配给变量吗?