将查询结果转化为值插入另一张表的字段中(急)

瑾安 2014-03-24 05:11:32
例如将,
select top 1 ID from C31VesselInfo的结果插入到另一张表中
目前这样写是语法错误的,麻烦纠正下,谢谢了
insert into C31VisaInfo(ID,IssuanceDate,ExpirationDate,Status,VesselID)
values ('18','2014-1-1','2014-1-1','有效',
VALUE(select top 1 ID from C31VesselInfo where VesselName = '瑞安0018'))
...全文
194 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
直面人生 2014-03-24
  • 打赏
  • 举报
回复
引用 1 楼 fredrickhu 的回复:
引用 2 楼 wufeng4552 的回复:
引用 3 楼 DBA_Huangzj 的回复:
版主们!你们的速度也忒快了....
直面人生 2014-03-24
  • 打赏
  • 举报
回复
大神们都写出来了,我也就不写了 你如果经常用 T-SQL查询,推荐看看MICROSOFT SQL SERVER 2008技术内幕:T-SQL语言基础 你这个贴的需求在第八章可以解决 数据修改.. 另外给你个下载链接 http://bbs.csdn.net/topics/390719238 百度云转存即可
發糞塗牆 2014-03-24
  • 打赏
  • 举报
回复
建议用as来明确select中的列名对应insert中的哪个列
insert into C31VisaInfo(ID,IssuanceDate,ExpirationDate,Status,VesselID) 

select top 1 '18','2014-1-1','2014-1-1','有效', ID, from C31VesselInfo where VesselName = '瑞安0018'
水族杰纶 2014-03-24
  • 打赏
  • 举报
回复
insert into C31VisaInfo(ID,IssuanceDate,ExpirationDate,Status,VesselID) 
 values ('18','2014-1-1','2014-1-1','有效',(select top 1 ID from C31VesselInfo where VesselName = '瑞安0018'))
--小F-- 2014-03-24
  • 打赏
  • 举报
回复
insert into C31VisaInfo(ID,IssuanceDate,ExpirationDate,Status,VesselID)
select top 1 '18','2014-1-1','2014-1-1','有效',ID from C31VesselInfo where VesselName = '瑞安0018'

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧