【发布时间】:2014-03-07 07:30:53
【问题描述】:
在添加案例语句之前,我没有收到错误消息。如果 H1 或 H2 手机字段为空白或空,我需要添加案例语句以提供家庭电话号码作为备份(作为新手,我知道如何做到这一点的最佳方式)。出于某种原因,我在查询表达式中收到语法错误(缺少运算符)。它记录了两个 case 语句的错误。据我所知,它们写得正确……有人知道发生了什么吗?谢谢。
SELECT [H1 Last Name] & ", " & [H1 First Name] as [Full Name],[H1 E-Mail]
CASE
WHEN [H1 Cell Phone] IS NULL
THEN [Home Phone]
ELSE [H1 Cell Phone] END as [Phone]
FROM NameLookup
WHERE (((NameLookup.[H1 Last Name]) NOT LIKE '%SPEC%') OR ((NameLookup.[H1 Last Name]) NOT LIKE '%MODEL%')) AND ((NameLookup.[H1 Last Name]) IS NOT NULL)
UNION
SELECT [H2 Last Name] & ", " & [H2 First Name] as [Full Name],[H2 E-Mail]
CASE
WHEN [H2 Cell Phone] IS NULL
THEN [Home Phone]
ELSE [H2 Cell Phone] END as [Phone]
FROM NameLookup
WHERE (((NameLookup.[H1 Last Name]) NOT LIKE '%SPEC%') OR ((NameLookup.[H1 Last Name]) NOT LIKE '%MODEL%')) AND ((NameLookup.[H1 Last Name]) IS NOT NULL)
Order By 1;
【问题讨论】:
-
[h1 email]后面漏了一个逗号 -
我认为一个可能的错误是使用 ORDER BY
标签: sql ms-access syntax-error ms-access-2013