我正在尝试使用 Spoon 将数据库从 PostgreSQL 数据库迁移到 Sybase 安装中。
我现在面临的问题是,Sybase 有这种模式,每当您想显式设置 id 时,您都必须启用此模式。您必须执行命令SET IDENTITY_INSERT table_name ON
,这将允许插入指定当前连接 ID 的数据。
是否可以使用将用于插入数据的相同连接来设置一个转换以在“表输出”步骤之前执行该转换?
或者我是否以错误的方式处理这个问题?
最佳答案
我遇到过这个问题,这很烦人。我最终做的是为每个具有要插入的标识的表创建自定义连接定义。
在自定义连接定义中,有一个高级选项卡。在高级选项卡上有一个空间可以输入连接后立即执行的自定义 SQL。将 SET 语句放入其中,然后在表输出步骤中选择该连接。
这在 Sybase 和 MS SQL Server 中都是一个很常见的问题,我可能应该将其作为功能请求发布给 Pentaho。
布莱恩
关于pentaho - 如何使用 Pentaho Spoon 在每次 INSERT 之前执行 SQL 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12921888/