教你快速掌握一个交叉表的通用存储过程

2008-04-22 03:07:28.0     推荐:0    收藏:0    评论:0     来源:e800数据库频道

交叉表的通用存储过程:

CREATE   proc   p_qry   
  @TableName   sysname,   --表名   
  @纵轴   sysname,     --交叉表最左面的列   
  @横轴   sysname,     --交叉表最上面的列   
  @表体内容   sysname,   --交叉表的数数据字段   
  @是否加横向合计   bit,--为1时在交叉表横向最右边加横向合计   
  @是否家纵向合计   bit,   --为1时在交叉表纵向最下边加纵向合计   
  @where    varchar(400) --查询where条件
  as   
  declare   @s   nvarchar(4000),@sql   varchar(8000)   
    
  --判断横向字段是否大于纵向字段数目,如果是,则交换纵横字段
   
  set   @s=''declare   @a   sysname
   
  if(select   case   when   count(distinct
   
[''+@纵轴+''])


您可以针对本文进行:[评论]  [收藏]  [推荐]   [查看原文链接]  
  • 共有0条评论  点击查看更多评论
  • 网友评论仅供网友表达个人看法,并不表明e800同意其观点或证实其描述
我想发表评论:
用户名密码
  • 匿名发表
    验证码: