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

发布时间:2017-5-27 2:44:35 编辑: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]

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。