MSSQL交叉表查询
来源:互联网 发布:java wait例子 编辑:程序博客网 时间:2024/06/05 07:17
调试时注意:
1、构成strsql语句时,“from”前后加空格
2、目标表的分组字段内容不能有空格
运行时:
exec corss ‘test’,’所在部门’,’员工姓名’,’销售业绩’,’sum’
创建存储过程: CREATE procedure [dbo].[corss]
@strtabname as nvarchar(50),
@strcol as nvarchar(50),
@strgroup as nvarchar(50),
@strnumber as nvarchar(50),
@strsum as nvarchar(50)
as
declare @strsql as nvarchar(2000),@strtmpcol as nvarchar(1000)
execute ('declare corss_cursor cursor for select distinct '+@strcol+' from '+@strtabname+' for read only')
begin
set nocount on
set @strsql='select '+@strgroup+','+@strsum+'('+@strnumber+')as['+@strnumber+']'
open corss_cursor
while(0=0)
begin
fetch next from corss_cursor into @strtmpcol
if(@@fetch_status<>0)break
set @strsql=@strsql+','+@strsum+'(case '+@strcol+' when '''+@strtmpcol+''' then '+@strnumber+' else 0 end) as ['+@strtmpcol+']'
end
set @strsql=@strsql+' from '+@strtabname+' group by '+@strgroup
execute(@strsql)
if @@error<>0 return @@error
close corss_cursor
deallocate corss_cursor return 0
end
- MSSQL交叉表查询
- mssql 交叉表查询,行向列的转换
- MSSQL查询表结构
- mssql查询表&记录
- 交叉表查询统计
- 交叉表查询
- sql 交叉表查询
- mysql 交叉表查询
- 交叉表查询
- 查询显示MSSQL表结构
- MSSQL联表查询优化
- 交叉表查询(TRANSFORM)
- 交叉表查询中的累计
- 交叉表查询中的累计
- 交叉表查询生成问题
- Mysql5 实现交叉表查询
- mssql分表查询(01)
- mssql查询特定表&列是否存在
- 练习27
- eclipse上搭建maven多模块Java Web项目
- HandlerThread使用
- CONTROL.c(参考匿名的)
- Kotlin 编程规范
- MSSQL交叉表查询
- 手机数据抓包以及wireshark技巧
- poj 1068
- 1005: 整数幂
- 练习28
- 集合框架
- IMU.c(参考匿名的)
- linux下查看硬盘信息、硬盘分区、格式化、挂载、及swap分区
- 1006: 求等差数列的和