logo
社区首页 / 全域数据集成平台 / 问题详情
标题
运行时,报SET IDENTITY_INSERT为ON时,才能对自增列赋值(达梦),该怎么解决
0
用户头像
楼主:1994711****
主题:1     回复:7     获赞:1 注册日期:2023-06-16

图片alt

---------------------------------------------------
签名:
共15回答
1
用户头像
回答者: 管理员
获赞:142 注册于:2017-07-02 回答于 2023-06-19 15:42:31 #1

图片alt

https://blog.csdn.net/weixin_54714092/article/details/122247196 可以参考上面解决方案,由于你数据库主键字段设置自增,所以传入数据的时候无法修改主键值。

---------------------------------------------------
签名:我是一个码农...
0
用户头像
回答者: 1994711****
获赞:1 注册于:2023-06-16 回答于 2023-06-19 15:46:33 #2

这个帖子我倒是也看到了,是只能操作数据库吗?比如我在流程里修改一些配置啥的,这种的可以实现吗

---------------------------------------------------
签名:
0
用户头像
回答者: 管理员
获赞:142 注册于:2017-07-02 回答于 2023-06-19 15:47:25 #3

图片alt 对自增列选择禁止更新即可

---------------------------------------------------
签名:我是一个码农...
0
用户头像
回答者: 1994711****
获赞:1 注册于:2023-06-16 回答于 2023-06-19 16:01:11 #4

两个表的字段不对应,怎么进行映射。

---------------------------------------------------
签名:
0
用户头像
回答者: 管理员
获赞:142 注册于:2017-07-02 回答于 2023-06-19 16:06:48 #5

两个节点中间加一个字段名映射节点

---------------------------------------------------
签名:我是一个码农...
0
用户头像
回答者: 1994711****
获赞:1 注册于:2023-06-16 回答于 2023-06-19 16:11:03 #6

好的,谢谢了

---------------------------------------------------
签名:
1
用户头像
回答者: 1994711****
获赞:1 注册于:2023-06-16 回答于 2023-06-19 19:37:39 #7

这个id不能自增,必须用输入表的id,一一对应,所以只能在同步到输出表前在同一个数据库连接会话中,执行SET IDENTITY_INSERT为On才能满足效果,请问如何操作

---------------------------------------------------
签名:
0
用户头像
回答者: 管理员
获赞:142 注册于:2017-07-02 回答于 2023-06-19 21:16:01 #8

前面增加一个SQL节点来执行这段sql语句,sql节点和库表输出节点中的事务控制那里都选择不要关闭链接,支持数据库事务就是同一个会话了。

---------------------------------------------------
签名:我是一个码农...
0
用户头像
回答者: 1994711****
获赞:1 注册于:2023-06-16 回答于 2023-06-20 09:34:19 #9

有没有插入/更新的组件,目标表没有数据执行的是插入操作,数据修改之后执行更新操作。

---------------------------------------------------
签名:
0
用户头像
回答者: 管理员
获赞:142 注册于:2017-07-02 回答于 2023-06-20 09:35:17 #10

库表输出组件就是了啊,不存在插入,存在就update

---------------------------------------------------
签名:我是一个码农...
0
用户头像
回答者: RC-贺士嘉
获赞:48 注册于:2023-04-10 回答于 2023-06-20 09:41:09 #11

可以用库表输出组件,帮助文档

---------------------------------------------------
签名:talk is cheap,show me the code
0
用户头像
回答者: 1994711****
获赞:1 注册于:2023-06-16 回答于 2023-06-20 09:55:37 #12

用的就是库表输出组件,输入表数据更新后,执行时,报试图修改自增列【id】

---------------------------------------------------
签名:
0
用户头像
回答者: 1994711****
获赞:1 注册于:2023-06-16 回答于 2023-06-20 15:29:45 #13

增加了sql节点,输入表新添加数据后,输出后,id还是自增的,与输入表不对应,该如何解决呢 图片alt 图片alt

---------------------------------------------------
签名:
0
用户头像
回答者: 管理员
获赞:142 注册于:2017-07-02 回答于 2023-06-20 15:32:58 #14

你这逻辑有点问题 自增字段的设计逻辑就是每增加一行id就自动+1,你现在要指定自增字段的值,这样就违背了自增字段的逻辑,所以目标表自增是对的,你应该把目标表的字段类型改一下不要设为自增类型。

---------------------------------------------------
签名:我是一个码农...