0

我试图在 SQL 中连接 3 列,但我收到错误消息

1) [错误代码:-440,SQL 状态:42884] DB2 SQL 错误:SQLCODE:-440,SQLSTATE:42884,SQLERRMC:CONCAT;FUNCTION。2) [错误代码:-727,SQL 状态:56098] DB2 SQL 错误:SQLCODE:-727,SQLSTATE:56098,SQLERRMC:2;-440;42884;CONCAT|FUNCTION

这是我的查询

select concat(number,ID,name) as MemberDetails from Member where number = '123'
4

1 回答 1

0

这看起来像是架构的问题。具体来说,它涉及功能和程序。

您有两个 SQL 返回码,它们都是错误。这两个代码是

-440: 在 &2 中找不到带有指定参数的例程 &1。未找到具有指定名称和兼容参数的函数或过程

-727: 实际上并没有这样的错误代码。你的意思是-747

在 SQL 中,负数表示调用失败并出现错误。

您需要一个单独的alias名称。此外,您可能希望在列名之前添加别名,以防有歧义。这是它应该是什么样子。

select concat(number,ID,name) as M from Member where M.number = '123'

如果它们都不起作用,那么这是 SCHEMA 的问题,而不是上面的查询。

于 2016-01-04T20:04:13.040 回答