我在执行存储过程时在netezza中收到类似“Bad int8 external representation”6 * 725“”的错误。此存储过程从表中获取数据进行一些转换并加载到另一个表中。
任何人都可以帮助我。
谢谢, Brajendra
答案 0 :(得分:0)
仅供参考:可能是此问题的多个答案,因为您没有运行查询来获取错误。
如果您执行了这样的直接INSERT命令,那么select子句中表的列顺序与insert子句中表的列顺序不匹配。大多数数据库管理系统并不关心订单是什么,但Netezza确实如此。它抛出“Bad int8”的事实只是意味着它在select子句中无法匹配的第一列具有该数据类型,而insert子句中的数据类型具有不同的数据类型。
INSERT INTO DB1..TABLE1
SELECT * FROM DB1..TABLE2;
您可以使用以下两种方法之一进行修复。通过删除并重新创建表来更改列的顺序。或者在INSERT INTO / SELECT命令中使用显式列名。