喜逢之一,当我EXCUTE 我有无效的列名称表达式2,表达式3我有这样的查询代码从数据库中检索数据,Expr4的SQL Server:无效的列名称使用别名时
SELECT Isnull(EMP_NUM, 0) AS Expr1,
Isnull(Full_name, 0) AS Expr2,
Isnull(Mother_Name, 0) AS Expr3,
Isnull(Date_of_Birth, 0) AS Expr4,
Isnull(Province_of_birth, 0) AS Expr5,
Isnull(Job, 0) AS Expr6
FROM [EMPLOY Main Table]
WHERE (Expr2 LIKE N'%' + @Full_name + N'%')
OR (@Full_name IS NULL)
OR (Expr3 LIKE N'%' + @Mother_Name + N'%')
OR (@Mother_Name IS NULL)
OR (Expr4 LIKE N'%' + @Date_of_Birth + N'%')
OR (@Date_of_Birth IS NULL)
你不能在where子句中使用别名。请使用列名称。只有订购你可以别名 – Hiten004
@ Hiten004你可以告诉我怎么做 –
@Prdp你建议做什么? –