Как я могу напечатать это на сервере sql? - PullRequest
0 голосов
/ 19 февраля 2019

Окно вывода заполнено '?'отметки.

select ('все магазины Сильпо') as test

Я хочу точно такой же текст в окне вывода.Я использую SQL Server 2016.

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Вам необходимо определить строковый литерал как nvarchar, а не varchar:

PRINT N'все магазины Сильпо';
0 голосов
/ 19 февраля 2019

Добавить N префикс для идентификации unicode символа:

SELECT N'все магазины Сильпо' AS test

N фактически означает набор символов на национальном языке.

Цитировать из Microsoft :

Префикс Строка констант символов Unicode с буквой N. Без префикса N строка преобразуется в кодовую страницу по умолчаниюбазы данных.Эта кодовая страница по умолчанию может не распознавать определенные символы.

...