Запрос T-SQL не выполняется, когда данные в нижнем регистре, потому что база данных содержит их в заглавных буквах - PullRequest
0 голосов
/ 26 июня 2019

В моей базе данных все данные с большой буквы, например, Фамилия (BRIERTON).Когда я запускаю запрос в нижнем регистре, например (brierton), он не находит его.Можно ли поместить что-то в запрос для поиска как заглавных, так и строчных букв, чтобы оно не считало, что его не существует для [pye_nlast] AS "Name Last"?

SELECT 
    [pye_nlast] AS "Name Last",
    [pye_nfirst] AS "Name First",
    [EmployeeTC_No] AS "Employee TC #",
    [EmploymentType] AS "Employment Type",
    [RetentionCode] AS "GS #"
FROM 
    [OnBaseWorking].[dbo].[Employees]
WHERE
    EmployeeTC_No != 'Not Assigned'
    AND pye_nlast = '@primary'

Любая помощь с этим будет принята с благодарностью!

1 Ответ

1 голос
/ 26 июня 2019

Вы можете просто использовать нижний регистр:

lower(pye_nlast) = lower(@primary)

Я не уверен, почему вы заключаете @primary в одинарные кавычки.Это подозрительно.

Или, если на самом деле все данные в верхнем регистре:

pye_nlast = upper(@primary)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...