仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时

来源:互联网 发布:蜂鸟众包一键抢单软件 编辑:程序博客网 时间:2024/06/06 06:07

仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'aaaa'中的标识列指定显式值.

问题原因:做insert 时,要插入的表中的存在自动增长的列。而插入的字段中又包括这个列。

解决:insert语句中去掉那个列

例如: A 表结构:

CREATE TABLE A (

ID  NUMBER,

A_NAME VARCHAR2(8)

A_AGE NUMBER);

-------ps:A表字段ID 是自动增长序列。 

B表结构(为了直白,把结构弄成一样的)

CREATE TABLE B (

ID NUMBER ,

B_NAME VARCHAR2(8)

B_AGE NUMBER)

然后插入:INSERT INTO A SELECT * FROM B 

这是就会报那个错

所以最简单的就是把语句改写为:INSERT INTO A (A_NAME,A_AGE) SELECT B_NAME,B_AGE FROM B;

0 0