当数据为小写时,T-SQL查询失败,因为数据库将其以大写形式保存

时间:2019-06-26 15:09:15

标签: sql sql-server tsql

在我的数据库中,所有数据都大写,例如Last Name(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 个答案:

答案 0 :(得分:1)

您可以强制使用小写字母:

lower(pye_nlast) = lower(@primary)

我不确定您为什么将@primary用单引号引起来。真可疑。

或者,如果数据确实全部是大写的:

pye_nlast = upper(@primary)