Pentaho MS-SQL 为表输出设置 IDENTITY_INSERT a00 ON

Posted

技术标签:

【中文标题】Pentaho MS-SQL 为表输出设置 IDENTITY_INSERT a00 ON【英文标题】:Pentaho MS-SQL set IDENTITY_INSERT a00 ON for table output 【发布时间】:2020-02-27 17:03:33 【问题描述】:

PDI 9.0

简单的工作 微软 SQL 连接 表格输入->表格输出

table 输出表: 创建表 [dbo].[a00]( [ProductID] [int] NOT NULL [IDENTITY(1,1)][1] ..

我需要明确写 IDENTITY 在 SSMS 中我运行 将 IDENTITY_INSERT a00 设置为 ON 并且插入正常。

在 pentaho 中出现错误 表 output.0 - 当 IDENTITY_INSERT 设置为 OFF 时,无法在表“a00”中插入标识列的显式值。

尝试在 SQl 中运行:设置 IDENTITY_INSERT a00 ON 之前 SQL -> 表输入 -> 表输出 但同样的错误

似乎 set IDENTITY_INSERT a00 ON 在不同的会话中运行 然后表格输出

如何在同一会话中运行 set IDENTITY_INSERT a00 ON 或指出使用它;

【问题讨论】:

【参考方案1】:

Pentaho 尝试在同一个 Transformation 上并行执行所有操作。所以你需要创建一个工作并按顺序进行 第一个 - SQL 脚本“SET IDENTITY_INSERT a00 ON” 2nd - 您使用表格输出进行的转换 第 3 - SQL 脚本“SET IDENTITY_INSERT a00 OFF”

例子:

希望这会有所帮助。

【讨论】:

嗨,想法很好,但没有解决 set IDENTITY_INSERT a00 ON ;同样的错误似乎在其他会话中运行问题这在您的 PC 上有效吗?【参考方案2】:

我使用分析器进行了检查 SQL 在一个会话中运行 在另一个转变 这是问题 不知道怎么解决

【讨论】:

以上是关于Pentaho MS-SQL 为表输出设置 IDENTITY_INSERT a00 ON的主要内容,如果未能解决你的问题,请参考以下文章

Pentaho 数据集成输入/输出位类型错误

将空字符串写入 MongoDB 输出 - Pentaho

Pentaho 报表输出远程执行

将整数值分配给输出行,pentaho

Pentaho Spoon 文本文件输出附加信息标题

R将查询输出转换为表