INSERT при использовании в SQL Server Management Studio = вопросительные знаки

Когда я вставляю строку на иврите в базу данных SQL Server через SSMS, она отображается в виде вопросительных знаков.

Странно то, что это происходит только тогда, когда данные из SSMS. Когда я вставляю данные через свое приложение с помощью EF, они отображаются просто отлично.

Кто-нибудь знает, как это решить? Потому что это не похоже на проблему сопоставления.


person George97    schedule 24.11.2019    source источник
comment
Пожалуйста, покажите точную вставку и определение таблицы.   -  person Dale K    schedule 24.11.2019


Ответы (2)


Вы должны указать строку с N'your string value' при вставке в таблицу.

person Peter Schneider    schedule 24.11.2019

я могу предложить всегда помнить о настройках сортировки базы данных, вы можете идентифицировать их, а затем читать дальше об одном и том же онлайн-имя SELECT, collation_name FROM sys.databases;

Второе, что следует отметить, это тип данных, обычно многоязычная система использует NVARCHAR вместо VARCHAR, поскольку тип данных в вашем операторе вставки указывает строку как N'STRINGVALUE'

Это означает, что последующая строка находится в Unicode (N фактически означает набор символов национального языка).

person NK0709    schedule 25.11.2019