if exists (select * from dbo.sysobjects where id = object_id(n´[dbo].[p_qry]´) and objectproperty(id, n´isprocedure´) = 1)
drop procedure [dbo].[p_qry] 【相关文章:挑战极限 - 测试驱动开发实战及DUni】 【扩展阅读:对模版列的格式化输出】go 【扩展信息:Python 与 C++ 程序的简单实例】/*--生成交叉表的简单通用存储过程
根据指定的表名,纵横字段,统计字段,自动生成交叉表 并可根据需要生成纵横两个方向的合计注意,横向字段数目如果大于纵向字段数目,将自动交换纵横字段
如果不要此功能,则去掉交换处理部分--邹建 204.06--*/
/*--调用示例
exec p_qry ´syscolumns´,´id´,´colid´,´colid´,1,1
--*/create proc p_qry
@tablename sysname, --表名 @纵轴 sysname, --交叉表最左面的列 @横轴 sysname, --交叉表最上面的列 @表体内容 sysname, --交叉表的数数据字段 @是否加横向合计 bit,--为1时在交叉表横向最右边加横向合计 @是否家纵向合计 bit --为1时在交叉表纵向最下边加纵向合计 as declare @s nvarchar(4000),@sql varchar(8000)--判断横向字段是否大于纵向字段数目,如果是,则交换纵横字段
set @s=´declare @a sysname ... 下一页