收录日期:2019/10/22 14:29:56 时间:2016/05/20 19:49:41 标签:疑难问题

写了一个存储过程,如下:

CREATE  PROCEDURE pro_tanwei_sel_totalfp  AS

 DECLARE @sql varchar(8000)
SET @sql = 'select dic,'
          SELECT @sql = @sql + 'sum(case zhanqu  when ''' + zhanqu + ''' 
                          then tanweishunum else 0 end) as ['
               + zhanqu + '],'
        FROM (SELECT DISTINCT zhanqu
                FROM department) a
                  SELECT @sql = LEFT(@sql, len(@sql) - 1) 
                      + ' from department group by  dic' 
exec(@sql)

GO
存储过程该怎样写,在程序调用才能返回记录集?
呵呵,帮你顶一下。呵呵~~~
insert到全局临时表(##temptable)后再调用。
CREATE  PROCEDURE pro_tanwei_sel_totalfp  AS


 DECLARE @sql varchar(8000)
SET @sql = 'select dic'
     SELECT @sql = @sql+',sum(case zhanqu  when '''+zhanqu+'''then tanweishunum else 0 end) ['+zhanqu+']'
        FROM (SELECT DISTINCT zhanqu FROM department) a
                  SELECT @sql =@sql+' into ##临时表 from department group by  dic' 
exec(@sql)

select * from ##临时表

GO
CREATE  PROCEDURE pro_tanwei_sel_totalfp  AS


 DECLARE @sql varchar(8000)
SET @sql = 'select dic'
     SELECT @sql = @sql+',sum(case zhanqu  when '''+zhanqu+'''then tanweishunum else 0 end) ['+zhanqu+']'
        FROM (SELECT DISTINCT zhanqu FROM department) a
                  SELECT @sql =@sql+' into ##临时表 from department group by  dic' 
exec(@sql)

select * from ##临时表

GO
CREATE  PROCEDURE pro_tanwei_sel_totalfp  AS


 DECLARE @sql varchar(8000)
SET @sql = 'select dic'
     SELECT @sql = @sql+',sum(case zhanqu  when '''+zhanqu+'''then tanweishunum else 0 end) ['+zhanqu+']'
        FROM (SELECT DISTINCT zhanqu FROM department) a
                  SELECT @sql =@sql+' into ##临时表 from department group by  dic' 
exec(@sql)

select * from ##临时表

GO
dsf
CREATE  PROCEDURE pro_tanwei_sel_totalfp  AS


 DECLARE @sql varchar(8000)
SET @sql = 'select dic'
     SELECT @sql = @sql+',sum(case zhanqu  when '''+zhanqu+'''then tanweishunum else 0 end) ['+zhanqu+']'
        FROM (SELECT DISTINCT zhanqu FROM department) a
                  SELECT @sql =@sql+' into ##临时表 from department group by  dic' 
exec(@sql)

select * from ##临时表

GO
我发现直接用
CREATE    PROCEDURE  pro_tanwei_sel_totalfp    AS  
 
 DECLARE  @sql  varchar(8000)  
SET  @sql  =  'select  dic,'  
                   SELECT  @sql  =  @sql  +  'sum(case  zhanqu    when  '''  +  zhanqu  +  '''    
                                                   then  tanweishunum  else  0  end)  as  ['  
                             +  zhanqu  +  '],'  
               FROM  (SELECT  DISTINCT  zhanqu  
                               FROM  department)  a  
                                   SELECT  @sql  =  LEFT(@sql,  len(@sql)  -  1)    
                                           +  '  from  department  group  by    dic'    
exec(@sql)  
 
GO  

在程序中用记录集打开pro_tanwei_sel_totalfp也可以,感谢各位!!!
我发现直接用
CREATE    PROCEDURE  pro_tanwei_sel_totalfp    AS  
 
 DECLARE  @sql  varchar(8000)  
SET  @sql  =  'select  dic,'  
                   SELECT  @sql  =  @sql  +  'sum(case  zhanqu    when  '''  +  zhanqu  +  '''    
                                                   then  tanweishunum  else  0  end)  as  ['  
                             +  zhanqu  +  '],'  
               FROM  (SELECT  DISTINCT  zhanqu  
                               FROM  department)  a  
                                   SELECT  @sql  =  LEFT(@sql,  len(@sql)  -  1)    
                                           +  '  from  department  group  by    dic'    
exec(@sql)  
 
GO  

在程序中用记录集打开pro_tanwei_sel_totalfp也可以,感谢各位!!!
同意楼上的说法,直接执行就可以了。

高分求教,关于类型转换 Query更新问题求救!急! 该不该爱? 怎样把DBGrid1中的第四条记录的company列 复制给 DBGridTemp中的第三条记录的company列 哪位朋友对量子计算比较了解? 那位兄弟来帮帮忙呀,发扬一下精神吗! 睡能帮我解决一个关于的问题??????? 设置ANT 运行ANT提示 BIULD.XML DOESNOT EXIT 是怎么会事情? 2002水平考试 请问编译C#时,告诉我System.Data中Data是不存在呢,我应该怎样做? 高程求助。 如何将在程序中将一个文件拷贝到剪贴板中? C++菜鸟的问题~~ 假如你有一堆美国信用卡信息,你会怎样利用它们?? 该死的声音!!! 通过数据库显示的中文问题 桌面图标背景透明的问题 301卡可上网??? 我用mfc写的组件,再interdev中创建实例后,。。。。。? 有谁能分析网络棋牌游戏(类似于联众)的数据包格式 请问那里有《Pratical OO Design with UML》的完整练习解答? 谁能提供一份mapi的完整属性!!谢谢!! 有谁参加过sjtu的博士考试,? 一个关于inherited的简单问题 分析网络游戏数据包格式。。rmb酬谢 请问在VB中如何根据一个汉字而得到这个汉字的拼音?谁知道... 请问大家都是如何处理电子商务网站中的商品图片的?? 有哪位老兄清楚ime文件的格式,如何使用它 如何停止处理JSP文件? 谁能教我怎样超频NVIDIA的显卡