多个查询结果,同时插入到一个数据表

jhhwb 2008-06-24 03:57:27
我想将多个查询结果,同时插入到一个数据表中,以两个为例说明,

表a
字段
aa
bb
cc 字段都是text类型
表b
dd
ee
ff 字段都是text类型
我想把这表a中aa字段为5的个数,表b中bb字段为34的个数,插入的b表的dd,ee字段
下面的语句
insert into b(dd,ee) values
(select count(*) from a where aa = '5 ',select count(*) from a where bb= '34 ')
不对

插入一条查询的时候
insert into b(dd)
select count(*) from a where aa = '5 ',可以插入正确的数据
但是
insert into b(dd,ee)
select count(*) from a where aa = '5 ',select count(*) from a where bb= '34 '
又是不对的

请问这条sql语句该怎么写?
请各位赐教啊 !
...全文
113 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wolfpzp 2008-06-24
  • 打赏
  • 举报
回复
使用变量也可以
declare @a int
declare @b int
select @a = count(*) from a where aa=5
select @b = count(*) from a where bb=34
insert into b(dd,ee)
values (@a,@b)
  • 打赏
  • 举报
回复
表b中bb字段为34的个数,插入的b表的dd,ee字段
lz,你的问题没有说清楚,表B中没有你的bb字段。
假设bb是表a中的字段

insert into b(dd,ee)
select (select count(*) from a where aa=5) ,(select count(*) from a where bb=34)
中国风 2008-06-24
  • 打赏
  • 举报
回复
insert into b(dd,ee)
select (select count(*) from a) dd,ee from a

22,209

社区成员

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

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