【发布时间】:2017-11-13 18:42:09
【问题描述】:
更新:遵循论坛答案提供的语法...点击错误
SELECT * INTO #df_ERA4_a_temp
CASE WHEN [REQMNT] = 'A' THEN 'ANT'
WHEN [REQMNT] = 'A-12' THEN 'A12'
WHEN [REQMNT] = 'ADS-B' THEN 'ADSB'
ELSE [REQMNT]
END
FROM #df_ERA4_a
错误:消息 156,级别 15,状态 1,第 129 行 关键字“CASE”附近的语法不正确。
我正在尝试清理临时表的一列中的文本数据。之后,我想将该表写入另一个临时表。
以下是我使用的代码……但我遇到了错误。
SELECT * INTO #test_b
CASE WHEN [COL] = 'A-12' THEN 'Ant'
WHEN [COL] = 'A-9' THEN 'Alpha'
WHEN [COL] = 'AD' THEN 'Aging'
ELSE WHEN [COL] = 'Art' THEN 'Artwork'
FROM #test_a
我收到的错误是:关键字“CASE”附近的语法不正确
【问题讨论】:
-
临时表太多 :(
-
您使用的是哪个DBMS 产品? “SQL”只是一种查询语言,而不是特定数据库产品的名称。您的查询是非标准 SQL
-
我编辑了我的答案,如果我正确理解了这个问题,那么两个 temp 都是表格,所以新的解决方案应该可以工作。如果没有,请提供更多详细信息