【发布时间】:2014-06-02 17:24:42
【问题描述】:
我有一个产生单独输出的查询。我需要将 SELECT CASE 语句合并为一个,然后将所有输出插入到临时表中
SELECT CASE WHEN #WCV_3.VISIT_1 IS NULL THEN '' ELSE CONVERT(VARCHAR(10), #WCV_3.VISIT_1,110) END
FROM #WCV_3
SELECT CASE WHEN #WCV_3.VISIT_2 IS NULL THEN '' ELSE CONVERT(VARCHAR(10), #WCV_3.VISIT_2,110) END
FROM #WCV_3
等等……
SELECT CASE WHEN #WCV_3.VISIT_5 IS NULL THEN '' ELSE CONVERT(VARCHAR(10),
#WCV_3.VISIT_5, 110) END
FROM #WCV_3
我试过了
SELECT * INTO
#WCV_4 (this is my new temp table)
FROM
(
SELECT CASE WHEN #WCV_3.VISIT_1 IS NULL THEN '' ELSE CONVERT(VARCHAR(10), #WCV_3.VISIT_1,110) END
FROM #WCV_3
etc... END)
但出现2个错误:
“关键字'SELECT'附近的语法不正确”
与
“')'附近的语法不正确”
`
【问题讨论】:
-
把
UNION ALL放在这些语句之间。
标签: sql-server syntax-error insert-into select-case