当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'Or

页面导航:首页 > 数据库 > MsSql > 当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'Or

当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'Or

来源: 作者: 时间:2016-01-13 16:40 【

问题描述:在SQL SERVER 2008中,向数据表中字段插入数据时,会报错,错误如下:当 IDENTITY_INSERT 设置为 OFF 时,不能向表 #39;OrderList#39; 中的标识列插入显式值。解决方案:1 --允许将显式值
问题描述:在SQL SERVER 2008中,向数据表中字段插入数据时,会报错,错误如下:
 
当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式值。
 
解决方案:
 
 
1 --允许将显式值插入表的标识列中 ON-允许  OFF-不允许
2 set identity_insert OrderList ON--打开
4 insert into OrderList(id,ordername,createdate)
5 values(4520,'set',getdate())
7 set identity_insert OrderList OFF--关闭
 
在这个执行插入语句时,多了一个开关设置,设置如下:
 
 
 1 --语法:
 2 
 3 SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF } 
 4 允许将显式值插入表的标识列中
 5 
 6 参数说明:
 7 database:针对
 8 table:针对某张表
 9 
10 ON:允许插入显式值插入标识列
11 OFF:不允许
 
注意:
 
(1))任何时候,只有一个表的 IDENTITY_INSERT 属性可以设置为 ON。如果某个表已将此属性设置为 ON,并且为另一个表发出了 SET IDENTITY_INSERT ON 语句,则返回一个错误信息,指出 SET IDENTITY_INSERT 已设置为 ON 并报告此属性已设置为ON的表。
 
(2)如果插入值大于表的当前标识值,则 SQL Server 自动将新插入值作为当前标识值使用。
 
(3)SET IDENTITY_INSERT 的设置是在执行或运行时设置,而不是在分析时设置。
Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<