Присвоение переменной значения, содержащей специальные символы, приводит к потере специальных символов - PullRequest
0 голосов
/ 28 ноября 2018

Так что это странная проблема, связанная только с одной буквой: ț Я говорю о 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 

я вижу ? вместо этого конкретного письма.Любые другие специальные символы работают нормально.

Знаете ли вы, как я могу присвоить это значение переменной, не теряя упомянутую букву?

...