问个SQL语句执行失败的原因 10feiyangdn]

发布时间:2016-12-6 22:24:12 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"问个SQL语句执行失败的原因 10feiyangdn]",主要涉及到问个SQL语句执行失败的原因 10feiyangdn]方面的内容,对于问个SQL语句执行失败的原因 10feiyangdn]感兴趣的同学可以参考一下。

ADO连接MS SQL Server2005,执行如下SQL语句 CREATE TABLE MyTable(SeqNum INT IDENTITY PRIMARY KEY, UserID varchar(16), Operation INT)  INSERT INTO MyTable (UserID, Operation) VALUES('user1', 1)  INSERT INTO MyTable (UserID, Operation) VALUES('user1', 2)  DROP TABLE MyTableBackup  SELECT * INTO MyTableBackup FROM MyTable  DELETE FROM MyTable  SET IDENTITY_INSERT MyTable ON  INSERT INTO MyTable SELECT * FROM MyTableBackup  -----这条语句执行失败  SET IDENTITY_INSERT MyTable OFF  错误信息:IDispatch error #3092 将上面的INSERT INTO MyTable SELECT * FROM MyTableBackup改为  INSERT INTO MyTable(SeqNum, UserID, Operation) SELECT * FROM MyTableBackup  执行成功 谁能帮忙解释一下,或者有办法让INSERT INTO MyTable SELECT * FROM MyTableBackup执行成功

帮顶

INSERT INTO MyTable(SeqNum, UserID, Operation) SELECT * FROM MyTableBackup  本来就要一一对应才可以

SET IDENTITY_INSERT MyTable ON  INSERT INTO MyTable(SeqNum, UserID, Operation) SELECT * FROM MyTableBackup SET IDENTITY_INSERT MyTable Off 这个是语法  必须要在背插入表后面 把字段对应写出来的

刚在那个帖子里好像说了吧

--try select * into MyTable from MyTableBackup where 1 <>1 

--try select * into MyTable from MyTableBackup

刚才我怕别人看不到,呵呵 来自jz_szy在另一个帖子的说明,再次感谢!! 在使用set identity_insert MyTable on 时  INSERT INTO MyTable (显示输入列名不可或缺) 

上一篇:问个自动增量的问题 20feiyangdn]
下一篇:树哥快来 我等你! 20分,无满意结帖,结帖人wanglejun]

相关文章

相关评论