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的主要内容,如果未能解决你的问题,请参考以下文章