3

我是 Pentaho 数据集成工具的新手。我正在尝试将数据从源表移动到目标表......两者都是 SQL Server。这些表是相同的并且有一个标识列。

尝试了很多选项,但是......每次说“Indentity insert is set to OFF”时都会出错

尝试在中间引入一个跃点以执行 SQL 语句到“SET identity_insert tblname ON”.. 仍然有效。

任何建议将不胜感激。

谢谢。

4

3 回答 3

1

把它放在一个跳跃中肯定行不通,因为 PDI/kettle 每一步都使用一个连接。您需要将该设置放在数据库连接的高级选项中,然后就可以了 - 然后它将用于该数据库连接的所有实例。

还要确保您“共享”您的数据库连接,否则如果您在每次转换中手动创建它们,您需要将该设置应用于每个转换中的每个数据库连接。(除非您使用的是数据库或 EE 存储库,在这种情况下连接是集中的,所以您没问题)

于 2012-06-11T07:43:48.970 回答
0

您应该在建立数据库连接后添加一个命令。

图片

于 2021-01-14T02:41:56.267 回答
0

您可以尝试的另一件事是从您用来从源传递到目标的选择中删除标识列。

这样,您将确保 SQL 将为尝试插入它们的每一行创建一个新标识,

于 2019-11-05T03:21:57.740 回答