У меня простая проблема с моей студией SQL. Я выбираю 2 поля:
SELECT Project, OperationName
FROM [LESTO].[UserData].[Orders]
where project='SLS002701'
И следующий результат:
Очевидно, есть OperationName, которая называется ОПАКОВАНЕ/УПАКОВКА. Но когда я пытаюсь:
SELECT Project, OperationName
FROM [LESTO].[UserData].[Orders]
where OperationName = 'ОПАКОВАНЕ/PACKING'
Нет результата (0). Как это возможно?
Вы можете попробовать SELECT Project, OperationName FROM [LESTO].[UserData].[Orders] where OperationName LIKE 'ОПАКОВАНЕ/PACKING%'
. Если он выбирает строки, которые вы ожидали, проверьте данные в столбце OperationName
@zhorov nvarchar(99)
Я пробовал также с LIKE и тот же результат @KiranDesai
@BorislavStefanov where OperationName = N'ОПАКОВАНЕ/PACKING'
будет работать.
@Жоров Большое спасибо! Это сработало
@BorislavStefanov вы ищете поле Unicode, используя строку ASCII. Введенная вами строка будет обрабатываться как ASCII с использованием любой кодовой страницы, соответствующей сопоставлению сервера. Используйте N'ОПАКОВАНЕ/PACKING'
для создания литерала Unicode
Попробуйте с
SELECT Project, OperationName
FROM [LESTO].[UserData].[Orders]
where OperationName = N'ОПАКОВАНЕ/PACKING'
Для nvarchar вам требуется N', когда символы не Unicode.
Какой у вас тип данных столбца
OperationName
?