2013-09-16 1 views
0

У меня есть вопрос о специальных символов не отображается в запросеСпециальный символ не отображается в запросе на выборку в SQL Server

DECLARE @varName1 NVARCHAR(500); 
set @varName1 = 'ÜCŞKUçÖ' 
select '''' + @varName1 + ''' As Name1' 

Это турецкие символы. Когда я запускаю выше запрос я получаю этот символ как S, но он должен прийти, как Ş

В базе данных у меня есть это значение столбца как ÜCŞKUçÖ

Как я могу решить эту проблему? Ваша помощь здесь очень ценится.

Благодаря принц

+0

Чтобы определить строковый литерал в Юникоде ('nvarchar'), вам нужно приписать его символом **' N' **! Попробуйте: 'set @ varName1 = N'ÜCŞKUçÖ'' –

ответ

2

Вы на самом деле не хранить его в качестве значения Unicode ...

SET @varname1 = N'ÜCŞKUçÖ'; 
SELECT @varname1; 
Смежные вопросы