转贴http://topic.csdn.net/t/20050723/11/4163061.html
楼主的提问:
在表TableName 中设有标识列,标识种子为1000,现我要从另一个相同
结构
的表导入数据,用如下语句:
SET IDENTITY_INSERT TableName ON
insert into TableName select * from TableName2
SET IDENTITY_INSERT TableName OFF
报错为:
仅当
使用
了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'TableName' 中为
标识
列指定显式值。
为什么? 问题点数:20、回复次数:2Top
1 楼phantomMan()回复于 2005-07-23 11:18:45 得分 20
必须显示的表名字段名:
SET IDENTITY_INSERT del ON
insert into del(id,birthday) select id,birthday from del --标明字段名
SET IDENTITY_INSERT del OFF