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

Why does my query generate an "undefined name" error with SQLCODE -204?

这是一个SQL服务器查询

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

但在DB2中不会运行,报错信息:

"MOHIT.#LETTERS" is an undefined name.. SQLCODE=-204, SQLSTATE=42704, DRIVER=4.18.60

您还没有 table 使用 #LETTERS 进入您的数据库和 MOHIT 库。 可能进入其他图书馆?

注意:#Tablename 用于 SQL 服务器中的临时 table,在 DB2 中它只是一个 table

注意 2:“+”不是 DB2 中的连接运算符,请使用“||”

您的查询应该是

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

当然你的 table 应该存在于已加载的库列表中