请问这样的情况能用储存过程来实现吗?

crazycsu 2004-09-08 10:44:52
储存过程要完成以下功能:
1、进行数据统计,得到统计结果(统计结果为一个字段名和字段个数都动态变)。
2、将统计结果存入到一个临时表。
3、从临时表中选取满足条件的记录存入到一个系统表。

这样的储存过程怎么实现?最好能有一些示例代码。
我现在被卡在这了,望各位大虾们能帮帮我。。。。。。。。急用

部分代码:
declare @sql varchar(8000)
set @sql='select 字段A ,字段B '
select @sql=@sql+','+''''+rtrim(字段C )+''''+'=sum(case when 字段C ='+''''+rtrim(字段C )+'''' +' then 1 else 0 end)'
from (select distinct 字段C from 表1) a

select @sql=@sql+',总数=count(*) from 表1 group by 字段A ,字段B order by 字段A '

现在想将如上代码统计出来的结果存入到一个临时表,然后再从临时表中查找满足条件的记录字段,请为我该怎么做呀?
...全文
74 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2004-09-08
  • 打赏
  • 举报
回复
declare @sql varchar(8000)
set @sql='select 字段A ,字段B '
select @sql=@sql+','+''''+rtrim(字段C )+''''+'=sum(case when 字段C ='+''''+rtrim(字段C )+'''' +' then 1 else 0 end)'
from (select distinct 字段C from 表1) a

select @sql=@sql+',总数=count(*) into #t from 表1 group by 字段A ,字段B order by 字段A '

exec(@sql+'
select * from #t where 条件')
crazycsu 2004-09-08
  • 打赏
  • 举报
回复
请问我想在查询分析器中查看##tmp的记录情况,我该怎么办........?
crazycsu 2004-09-08
  • 打赏
  • 举报
回复
问题解决,谢谢大家的关注!
crazycsu 2004-09-08
  • 打赏
  • 举报
回复
谢谢: liuxiang_csdn(刘翔) 。。。。我试试先!!!
liuxiang_csdn 2004-09-08
  • 打赏
  • 举报
回复
select @sql=@sql+',总数=count(*) into ##tmp from 表1 group by 字段A ,字段B order by 字段A '

exec(@sql)

select * from ##tmp

drop table ##tmp

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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