IDENTITY_INSERT 设置
insert into OrderList(id,OrderName) values(4520,'电子传票订单')
执行上面语句会提示一个错误:


修改方法如下:
--允许将显式值插入表的标识列中 ON-允许 OFF-不允许
set identity_insert OrderList ON--打开
insert into OrderList(id,ordername,createdate)
values(4520,'set',getdate())
set identity_insert OrderList OFF--关闭
设置语法:
SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF }
允许将显式值插入表的标识列中
- 参数说明:
database:针对数据库
table:针对某张表
ON:允许插入显式值插入标识列
OFF:不允许
问题注意
(1) 任何时候,会话中只有一个表的IDENTITY_INSERT 属性可以设置为 ON。如果某个表已将此属性设置为 ON,并且为另一个表发出了 SET IDENTITY_INSERT ON 语句,则 Microsoft® SQL Server™ 返回一个错误信息,指出 SET IDENTITY_INSERT 已设置为 ON 并报告此属性已设置为 ON 的表
(2) 如果插入值大于表的当前标识值,则SQL Server 自动将新插入值作为当前标识值使用
(3) SETIDENTITY_INSERT 的设置是在执行或运行时设置,而不是在分析时设置
(1) 任何时候,会话中只有一个表的
(2) 如果插入值大于表的当前标识值,则
(3) SET
上面执行语句中:把要执行的语句前后加上该设置,当然上面针对事一条记录插入操作,在这条记录插入操作后,如果再次插入数据时,没有启用该设置,Orderid主键列会根据上面自定义表示4520,自动增长到 4521 这个操作很灵活关键看个人怎么利用.
分类:
SQL Server
, 处理问题记录
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
2021-01-07 svn客户端使用
2020-01-07 delphi raised exception class EConvertError