在SQL Server数据库中为标识(IDENTITY)列插入显式值
时间:2024-01-18 04:03:40
如果我们在标识列中插入值,例如:
insert member(id,username) values(10,'admin')
则在查询分析器里面会返回错误信息:
引用内容
服务器: 消息 544,级别 16,状态 1,行 1
当 IDENTITY_Insert 设置为 OFF 时,不能向表 'member' 中的标识列插入显式值。
而在ASP程序中会返回错误信息:
引用内容
Microsoft OLE DB Provider for SQL Server 错误 '80040e14'
当 IDENTITY_Insert 设置为 OFF 时,不能向表 'member' 中的标识列插入显式值。
test.asp,行 13
但有的情况我们需要手动插入标识列的值,例如删除了一些记录后,标识列并不连续,而我们又想把它补齐。我们利用一个开关可以让愿望变成现实:
SET IDENTITY_Insert [TableName] ON
在查询分析器里面这样写:
SET IDENTITY_Insert member ON
insert member(id,username) values(1,'admin')
SET IDENTITY_Insert member OFF
在ASP页面可以这样写:
con.execute("SET IDENTITY_Insert member ON" & vbcrlf & "insert member(id,username) values(2,'abcde')" & vbcrlf & "SET IDENTITY_Insert member OFF")
使用该方法应该保证标识列没有插入重复数据,要不然会返回错误,插入操作不会进行。SET IDENTITY_Insert [TableName] OFF 其实可以省略,因为会话完毕后,这个开关就自动关上了。
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python字典使用技巧详解
MySql主从复制实现原理及配置
![](https://img.aspxhome.com/file/2023/9/122939_0s.png)
php中in_array函数用法探究
Python subprocess模块学习总结
Vue组件通信方法案例总结
Python 切片为什么不会索引越界?
![](https://img.aspxhome.com/file/2023/0/120890_0s.png)
python如何发送带有附件、正文为HTML的邮件
![](https://img.aspxhome.com/file/2023/2/107022_0s.jpg)
网页设计趋势之:”勾引”用户的按钮
![](https://img.aspxhome.com/file/UploadPic/20092/17/but-500x47-23s.gif)
Django rest framework分页接口实现原理解析
![](https://img.aspxhome.com/file/2023/8/62548_0s.png)
javascript面向对象编程(二)
OpenCV-Python实现通用形态学函数
![](https://img.aspxhome.com/file/2023/7/93747_0s.png)
教你如何6秒钟往MySQL插入100万条数据的实现
![](https://img.aspxhome.com/file/2023/7/105667_0s.jpg)
在Python的Flask框架下使用sqlalchemy库的简单教程
asp如何做一个树状展开视图来显示自己的记录结构?
JS实现弹出下载对话框及常见文件类型的下载
![](https://img.aspxhome.com/file/2023/5/135935_0s.png)
解决vue项目input输入框双向绑定数据不实时生效问题
利用MySQL空间函数实现位置打卡的完整步骤
![](https://img.aspxhome.com/file/2023/2/67582_0s.png)
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
![](https://img.aspxhome.com/file/2023/4/86564_0s.jpg)
python shell命令行中import多层目录下的模块操作
![](https://img.aspxhome.com/file/2023/1/115691_0s.jpg)