如何解决SQLServer IDENTITY_INSERT问题
问题:
具有自增属性的列无法直接执行insert into操作;
创建表chenjch_tbs01(id int IDENTITY(1,1) NOT NULL,age int);
插入到chenjch_tbs01 value(1,1);
消息 8101,级别 16,状态 1,第 1 行
< strong>只有当使用列列表并且 IDENTITY_INSERT 为 ON 。
插入chenjch_tbs01(id,age)values(1,1);
消息544,级别16、状态1,第1行
当IDENTITY_INSERT设置为OFF时,无法将显式值插入表“chenjch_tbs01”的标识列 。
解决方案:
将 IDENTITY_INSERT chenjch_tbs01 设置为开
strong>--从 sys.objects 中选择*,其中 type='U ' 且 name='chenjch_tbs01';---object_id=980406762
--selectcolumn_id,来自 sys.columns 的名称,其中 object_id=980406762 按 column_id 排序;
插入 chenjch_tbs01(id,age) 值(1,1);
就这样,关于《如何解决SQLServer IDENTITY_INSERT问题》我的学习就到此结束了,希望能够解决大家的疑惑。理论与实践相结合,能够更好的帮助大家学习,快去尝试吧!如果还想继续学习更多相关知识,请继续关注到网站吧,小编会继续努力,给大家带来更多实用的文章!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何解决SQLServer IDENTITY_INSERT问题