я пытаюсь этот код в SQL Server 2005
declare @userName nvarchar(50) set @userName='איש2' print @userName
но я понял
???2
в чем причина?
похоже, он заменяет ивритский символ на "?"
10x
Используйте префикс N, чтобы строковый литерал интерпретировался как кодировка Unicode, а не char под кодовой страницей для любого сопоставления по умолчанию вашей базы данных
N
declare @userName nvarchar(50) set @userName=N'איש2' print @userName