当 IDENTITY_INSERT 设置为 OFF 时,不能向表 '#TT' 中的标识列插入显式值。 sql server 临时表
2016-07-15 20:13
405 查看
当 IDENTITY_INSERT 设置为 OFF 时,不能向表 '#TT' 中的标识列插入显式值。 我是在SqlServer写存储过程中遇到的这个错误,当时就心想:临时表怎么会有主键呢,我也没有设置主键。 然后我就和同事一块调试,终于发现了。原因就是我把真实的数据表中id(其实就是主键)取出来放到临时表(#TT)中,一开始是以为把主键的属性取出来了。 后来又一起调试,发现不是那么回事, 1.原来SqlServer会自动给临时表设置主键,如果你要插入数据的话,还要打开主键,这样你才能插入数据。“当 IDENTITY_INSERT 设置为 OFF 时,不能向表 '#TT' 中的标识列插入显式值”
2.一种就是从同一个表中取多个字段到临时表中,SqlServer不会为临时表设置主键,可以随便插入 3.还有一种就是分别从多个表中取字段(带有id的int类型的),SqlServer就会为临时表设置主键,如果不打开主键,在你插入数据的时候就会报错“当 IDENTITY_INSERT 设置为 OFF 时,不能向表 '#TT' 中的标识列插入显式值” 这就是我和我同事的心得体会了。
相关文章推荐
- mysql性能调优:join查询(3)
- 64位windows上访问64位oracle 12c
- 64位windows上访问64位oracle 12c
- The MySQL server is running with the --read-only option so it cannot execute this statement
- c# 访问SQL Server 其他会话正在使用事务的上下文
- SQLite简单理解常用方法与相关类
- oracle数据库操作
- oracle到kafka的同步
- Nodejs——搭建电影展示平台(Express+MongoDB)
- mongodb 分片集群中加入新的config servers
- MySQL查看SQL语句执行效率
- SQL
- session入redis
- 细看InnoDB数据落盘 图解 MYSQL 专家hatemysql
- Redis使用场景
- HBase、Redis、MongoDB、Couchbase、LevelDB主流 NoSQL 数据库的对比
- Redis 的 5 个常见使用场景
- oracle11g报错 ORA-01078和LRM-00109 解决方法
- mysql根据排序结果来更新表
- SQL SERVER数据类型与C#中数据类型的对应关系