我试图从 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 小时间隔

如何使用dbvisualizer

DbVisualizer 可以从 .sql 文件导入表 tata 吗?

如何从命令行打开 DbVisualizer 连接(GUI)?