我试图从 dbvisualizer 连接 SQL 中的 3 列
Posted
技术标签:
【中文标题】我试图从 dbvisualizer 连接 SQL 中的 3 列【英文标题】:I was trying to concatenate 3 columns in SQL from dbvisualizer 【发布时间】:2016-01-04 19:59:12 【问题描述】:我试图在 SQL 中连接 3 列,但我收到错误消息为
1) [错误代码:-440,SQL 状态:42884] DB2 SQL 错误:SQLCODE: -440,SQLSTATE:42884,SQLERRMC:CONCAT;函数。 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'
【问题讨论】:
不要使用与表名相同的别名。 我尝试了不同的名称,但仍然是相同的消息 【参考方案1】:这看起来像是架构的问题。具体来说,它涉及到函数和过程。
您有两个 SQL 返回码,它们都是错误。这两个代码是
-440
:在 &2 中找不到带有指定参数的例程 &1。找不到具有指定名称和兼容参数的函数或过程
和
-727
: 实际上并没有一个错误代码叫 this。你是说-747
吗?
在 SQL 中,负数表示调用失败并出现错误。
您需要一个单独的alias
名称。此外,您可能希望在列名之前添加别名,以防有歧义。它应该是这样的。
select concat(number,ID,name) as M from Member where M.number = '123'
如果它们都不起作用,则说明 SCHEMA 有问题,而不是上述查询。
【讨论】:
你能发布你的架构吗?我认为问题出在那儿 架构名称是'onev'以上是关于我试图从 dbvisualizer 连接 SQL 中的 3 列的主要内容,如果未能解决你的问题,请参考以下文章
用dbvisualizer 怎么连接 MS SQL Server
DbVisualizer 连接 SQL Server 2008配置
如何在 DBVisualizer 中用 SQL 表示从现在开始向后的 2 小时间隔