我需要复制一张表的一行数据并替换其中一个字段的值,然后直接添加到该表

w3edcv 重庆大学 学生  2016-06-28 03:59:17
"INSERT INTO FrmBasicData SELECT :newName,iBuildTime,iProjectNum,iOperator,iDetector,iGearName,iGearNum,iGearUser,iWormName,iWormSupplier,iWormNum,iDresserName,iDresserSupplier,iDresserNum,iFixtureNameiFixtureName,iFixtureSupplier,iFixtureNum FROM FrmBasicData WHERE iProjectName=:oldName"
程序是用QT写的,不知道这个SQL语句哪里有错?
还是说有另外的更简单的方法?急求。

该表中的字段就比后面select的多了一个ID(自动编号)和iProjectName(用:newName的值赋给复制后的该字段)

...全文
351 4 1 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
w3edcv 2016-06-30
引用 3 楼 ACMAIN_CHM 的回复:
insert into ... select ... 中的字段必须严格一一匹配。 如果表中有ID字段,可以使用 insert table x select null as id, col1,col2,col3 from
谢了,自己搞定了,貌似是我从access里复制字段名称到VS里,然后有问题,自己手动输入就没错了,心累
  • 打赏
  • 举报
回复
INSERT INTO FrmBasicData(newName,iBuildTime,iProjectNum,iOperator,iDetector,iGearName,iGearNum,iGearUser,iWormName,iWormSupplier,iWormNum,iDresserName,iDresserSupplier,iDresserNum,iFixtureNameiFixtureName,iFixtureSupplier,iFixtureNum) SELECT :newName,iBuildTime,iProjectNum,iOperator,iDetector,iGearName,iGearNum,iGearUser,iWormName,iWormSupplier,iWormNum,iDresserName,iDresserSupplier,iDresserNum,iFixtureNameiFixtureName,iFixtureSupplier,iFixtureNum FROM FrmBasicData WHERE iProjectName=:oldName
  • 打赏
  • 举报
回复
ACMAIN_CHM 2016-06-29
insert into ... select ... 中的字段必须严格一一匹配。 如果表中有ID字段,可以使用 insert table x select null as id, col1,col2,col3 from
  • 打赏
  • 举报
回复
w3edcv 2016-06-29
引用 1 楼 beck464771647 的回复:
INSERT INTO FrmBasicData(newName,iBuildTime,iProjectNum,iOperator,iDetector,iGearName,iGearNum,iGearUser,iWormName,iWormSupplier,iWormNum,iDresserName,iDresserSupplier,iDresserNum,iFixtureNameiFixtureName,iFixtureSupplier,iFixtureNum) SELECT :newName,iBuildTime,iProjectNum,iOperator,iDetector,iGearName,iGearNum,iGearUser,iWormName,iWormSupplier,iWormNum,iDresserName,iDresserSupplier,iDresserNum,iFixtureNameiFixtureName,iFixtureSupplier,iFixtureNum FROM FrmBasicData WHERE iProjectName=:oldName
试过,一样不行
  • 打赏
  • 举报
回复
相关推荐
发帖
Access
创建于2007-09-28

7521

社区成员

Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
申请成为版主
帖子事件
创建了帖子
2016-06-28 03:59
社区公告
暂无公告