sqlserver出现错误:当 IDENTITY_INSERT 设置为 ON 或某个复制用户向 NOT FOR REPLICATION 标识列中,,
答案:2 悬赏:40 手机版
解决时间 2021-02-24 15:14
- 提问者网友:山高云阔
- 2021-02-24 09:55
当 IDENTITY_INSERT 设置为 ON 或某个复制用户向 NOT FOR REPLICATION 标识列中插入内容时,必须为表 'tb_user' 中的标识列指定显式值。为什么出错,能否举个具体的例子!
最佳答案
- 五星知识达人网友:行雁书
- 2021-02-24 11:12
意思是 你设置了一个自增长的列,你在插入时候不需要给这列插入数据,他是自己增长的。
例如你设置了ID列是自增长的,你INSERT INTO table_name (ID, 列2,...) VALUES (1, 值2,....)
这里就不用ID列了,不然会报错的。NSERT INTO table_name (列2,...) VALUES (值2,....)
例如你设置了ID列是自增长的,你INSERT INTO table_name (ID, 列2,...) VALUES (1, 值2,....)
这里就不用ID列了,不然会报错的。NSERT INTO table_name (列2,...) VALUES (值2,....)
全部回答
- 1楼网友:夜风逐马
- 2021-02-24 11:20
identity_insert设为on的意思就是说你在插入时必须显式设定标识值,你看一下你的informationb表中哪个字段是自增长的就知道了(一般通常会叫id或者s_id之类的),假定information和informationb中都叫id的话,那sql可能就是
insert testb.dbo.informationb
(
s_id,
s_name.....
)
select s_id,
s_name.....
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯