pentaho - 如何使用 Pentaho Spoon 在每次 INSERT 之前执行 SQL 脚本?

标签 pentaho sap-ase kettle

我正在尝试使用 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/

相关文章:

java - Pentaho - 使用 XUL 定义时出错

sql - 为什么要在 sybase 中使用 GO 命令?

json - Pentaho Kettle - 从 JSON 表输出到 Postgresql JSONB 字段

sql - 如果在删除之前进行选择计数还是盲目调用删除更好?

Pentaho 合并行(差异)不显示 "changed"

pentaho - 将参数传递给 pentaho CDE 报告

hadoop - 我想在pentaho工作

ado.net - sybase 中的连接池

sap-ase - 退出sybase中的存储过程

mongodb - 如何在Kettle中过滤Mongodb INPUT时传递变量