为什么我的查询使用 SQLCODE -204 生成"undefined name"错误?



这是一个SQL Server查询

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

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

"MOHIT.#LETTERS"是一个未定义的名称。SQLCODE=-204, SQLSTATE=42704, 驱动程序=4.18.60

您尚未将 #LETTERS 表放入数据库和MOHIT库中。可能进入其他图书馆?

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

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

您的查询应该是

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

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

最新更新