我统计一些数据要放在一个表里,怎么写这样的SQL语句?

bjzhanghao 2003-05-09 01:32:32
用这条语句可以得到一个数字
select count(*) from data1
我有很多条类似的语句,要把这些数字作为一条记录放在名为result的表里,但我用
insert into result (a,b,c) values (
(select count(*) from data1),
(select count(*) from data2),
(select count(*) from data3),
)
会提示“在此上下文中不允许使用子查询。只允许使用标量表达式。”
我该怎么写呢?
...全文
32 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cbzdream 2003-05-09
  • 打赏
  • 举报
回复
insert into result (a,b,c)
select (select count(*) from data1),
(select count(*) from data2),
(select count(*) from data3)
列子汤问 2003-05-09
  • 打赏
  • 举报
回复
用存储过程吧。
afengsunwin 2003-05-09
  • 打赏
  • 举报
回复
那就这样写吧:

declare @a int
declare @b int

select @a=count(*) from data1
select @b=count(*) from data2

insert into result(a,b) values(@a,@b)
psxfghost 2003-05-09
  • 打赏
  • 举报
回复
insert into result (a,b,c)
(select
(select count(*) from data1) as a,
(select count(*) from data2) as b,
(select count(*) from data3) as c)
CrazyFor 2003-05-09
  • 打赏
  • 举报
回复
insert into result (a,b,c)
select (select count(*) from data1),
(select count(*) from data2),
(select count(*) from data3)

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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