Netezza:更新错误:此类命令不支持跨数据库连接

Posted

技术标签:

【中文标题】Netezza:更新错误:此类命令不支持跨数据库连接【英文标题】:Netezza : Update error : cross database connection not supported for this type of command 【发布时间】:2020-10-20 11:25:01 【问题描述】:

我正在尝试更新 Netezza 中的表,但出现以下错误

"更新表table1 设置 col1 = val1 其中 col2 = "xx"

我遇到以下错误: “Netezza:这种类型的命令不支持跨数据库连接”

可能的原因是什么

【问题讨论】:

【参考方案1】:

你需要‘切换’到‘table1’所在的数据库。许多人连接到 SYSTEM 数据库,但将表/视图放在那里是个坏主意。在这个例子中,我假设 table1 在 EDW 数据库中:

Set catalog EDW
;
Update table table1 set col1 = val1 where col2 = ‘xx’
;

我希望这对你有意义?

【讨论】:

是的,我在 google 上找到了类似的建议,但没有用。最后我从 sql developer /aginity 的 TOP DROPDOWN 列表中选择了数据库,然后执行了查询 这也可以。我首先需要通过选择整个文本并按 F5 ... 将这两个语句作为一个语句执行

以上是关于Netezza:更新错误:此类命令不支持跨数据库连接的主要内容,如果未能解决你的问题,请参考以下文章

“NzSQLException:更新计数超过 Integer.MAX_VALUE”错误仅在 JDBC 连接上

Netezza 从外部文件导入错误:不支持的外部表引用,无法导出形状

Netezza CI/CD 工具

不能在过程 Netezza 中删除表跨数据库

存储过程中从一个表到另一个表的 Netezza 更新错误

如何从 Python 连接到 Netezza 数据库?