主题:[讨论]咨询:下列【动态交叉表】的存储过程符合要求吗
[size=4][color=0000FF]【情况介绍】 这是一个SQL SERVER2000的存储过程,以此解决调用BD_DATA的数据,使之成为一个【动态交叉表】;然后,用VB6.0做客户端,的要用它,以2维表的方式,插入到控件:MAFlexGrid.中;烦请各位专家给予帮助[/color][/size]-----------------------
[color=FF0000][b]1,这个存储过程有毛病或错误地方吗?【-语法测试通过!】
2,VB调用其【存储过程】这个结果集,用什么代码;
3,本表的字段解释:科室名称【字符】,险种(有多种)【字符】,实收保费【实数型】 ,其余字段类型:略!![/b][/color]
----------
[b]create proc Picc_09
as
begin
declare @sql varchar(8000)
set @sql='select 科室名称,'
select @sql=@sql+' , sum(case when 险种='''+cast(险种 as varchar(26))+''' then 实收保费 else 0 end)
['+cast(险种 as varchar(26))+']'
from (select distinct 险种 from BD_DATA)a
set @sql = @sql + ' from BD_DATA group by 科室名称 '
exec(@sql)
end[/b]-----------
先谢谢!各位老师!专家!
[color=FF0000][b]1,这个存储过程有毛病或错误地方吗?【-语法测试通过!】
2,VB调用其【存储过程】这个结果集,用什么代码;
3,本表的字段解释:科室名称【字符】,险种(有多种)【字符】,实收保费【实数型】 ,其余字段类型:略!![/b][/color]
----------
[b]create proc Picc_09
as
begin
declare @sql varchar(8000)
set @sql='select 科室名称,'
select @sql=@sql+' , sum(case when 险种='''+cast(险种 as varchar(26))+''' then 实收保费 else 0 end)
['+cast(险种 as varchar(26))+']'
from (select distinct 险种 from BD_DATA)a
set @sql = @sql + ' from BD_DATA group by 科室名称 '
exec(@sql)
end[/b]-----------
先谢谢!各位老师!专家!