为什么我的查询在SQLCODE -204中生成“未定义的名称”错误?

时间:2017-05-25 07:19:51

标签: sql db2 db2-400

这是SQL Server查询

select Letter, COUNT(*)
from #Letters
LEFT JOIN Emp ON Name LIKE Letter + '%'
group by Letter

但它不会在DB2中运行,给出错误消息:

  

“MOHIT。#LETTERS”是未定义的名称.. SQLCODE = -204,SQLSTATE = 42704,   DRIVER = 4.18.60

1 个答案:

答案 0 :(得分:1)

您没有将#LETTERS表格放入您的数据库和MOHIT图书馆。 可能会进入另一个图书馆吗?

注意:#Tablename用于SQL Server中的临时表,在DB2中只是一个表

注2:' +'不是DB2中串联的运算符,使用' ||'

您的查询应该是

select Letter, COUNT(*)
from #Letters
LEFT JOIN Emp ON Name LIKE Letter || '%'
group by Letter

当然,您的表应该存在于已加载库的列表中