【发布时间】:2016-10-10 16:27:32
【问题描述】:
大家好,我有这个查询代码可以在我执行时从数据库中检索数据 我有无效的列名 Expr2,Expr3,Expr4
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 子句中使用别名。请使用列名。只有order by才能别名
-
@Hiten004 你能告诉我怎么做吗
-
@Prdp 你建议做什么??
-
根据输入参数添加样本数据和预期结果。
-
当我在没有别名的情况下尝试它时,它可以工作并且给我零作为空记录,但我需要使用 ISNULL("column_Name",0)
标签: sql asp.net sql-server