日期:2014-05-19  浏览次数:20677 次

INSERT INTO
表中第一列为自增标识列``并且为主键

问题:   当   insert   into   Person_Info   values(null, 'data1 ', 'data2 ')   数据时
          报错:仅当使用了列的类表,并且IDENTITY_INSER为ON时,才能在表 'Person_Info '中为表示列指定显式值

急盼解决```

------解决方案--------------------
insert into Person_Info(列名1,列名2) values( 'data1 ', 'data2 ')
------解决方案--------------------
当设置主键为自动增长是,不能为他进行插入值,如果这样做就会报你说的那个错误的

insert into Person_Info values( 'data1 ', 'data2 ')
就可以了
------解决方案--------------------
1.
insert into Person_Info(列名1,列名2) values( 'data1 ', 'data2 ')

2.
SET IDENTITY_INSERT Person_Info ON
go
insert into Person_Info values(非空值, 'data1 ', 'data2 ')
go
SET IDENTITY_INSERT Person_Info OFF
go
------解决方案--------------------
为什么我的可用分不长了?呵呵。顶一个,看看长么??
------解决方案--------------------
ls放点分,大家都长了啊,哈哈

如果你定义了一字段为自动增长,就不能为它直接插入值的

------解决方案--------------------
楼上的楼上的楼上 我支持你哦 :)
------解决方案--------------------
需求不明,可操作性大灵活
------解决方案--------------------
insert into Person_Info values( 'data1 ', 'data2 ')
自增列不需要插入..................
系统自动生成
------解决方案--------------------

------解决方案--------------------
自增列不需要插入..................
系统自动生成
INSERT INTO Person_Info(列名2,列名3) values( 'data1 ', 'data2 ')


------解决方案--------------------
自增列默认情况下不能显示写数据
除非设置set identity_insert table_name on才可以
至于表列不固定,那么写动态SQL来实现,这个也不难