永发信息网

如何实现insert语句嵌套select查询

答案:2  悬赏:0  手机版
解决时间 2021-01-03 07:17
  • 提问者网友:回忆在搜索
  • 2021-01-03 00:08
如何实现insert语句嵌套select查询
最佳答案
  • 五星知识达人网友:荒野風
  • 2021-01-06 23:14
在VALUES子句中不能有子查询,这样就可以了:
insert into VoteRecord(IP,TopicNum) select '" + ip + "',ID from Topic where [Content]='" + topic + "'
实际生成的语句应该这样:
insert into VoteRecord(IP,TopicNum) select '192.168.1.1',ID from Topic where [Content]='123'
不过,为保证不发生错误,最好在子查询中加入TOP 1 子句或MAX()函数等,保证子查询记录是一条
insert into VoteRecord(IP,TopicNum) select '192.168.1.1',max(ID) from Topic where [Content]='123'
全部回答
  • 1楼网友:荒野風
  • 2021-01-07 00:33
insert into voterecord(ip,topicnum) select '" + ip + "',id from topic where [content]='" + topic + "'; commit; '" + ip + "'可以为常量 ,也可以是变量,常量就会在每次插入的数据中都插入相同的值 例如 insert into cd_wellbore@kftest_link(well_id,wellbore_id,wb_serial) select well_id,well_id,’00’ from well_master 这其中的'00'就是在wb_serial中始终插入00
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯