找回密码
 注册
搜索
热搜: java php web
查看: 349|回复: 3

sql统计各列的sum

[复制链接]
发表于 2009-12-23 10:02:19 | 显示全部楼层 |阅读模式
DECLARE @cCount INT
DECLARE @i INT
DECLARE @sql NVARCHAR(255)
SET @sql='select '
DROP TABLE #tt
select COLUMN_NAME INTO #tt  from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 't1'
SELECT @cCount=COUNT(COLUMN_NAME) FROM #tt
DECLARE @columnName NVARCHAR(50)
DECLARE cur CURSOR FOR SELECT COLUMN_NAME FROM #tt
OPEN cur
FETCH NEXT FROM cur INTO @columnName
WHILE @@FETCH_STATUS=0
BEGIN
SET @sql=@sql+'sum('+@columnName+'),'
FETCH NEXT FROM cur INTO @columnName
END
SET @sql=SUBSTRING(@sql,1,LEN(@sql)-1)+'from t1'
CLOSE cur
DEALLOCATE cur
PRINT @sql
EXEC sys.sp_executesql @sql
发表于 2009-12-25 16:59:49 | 显示全部楼层
学习了,用得上

评分

1

查看全部评分

回复

使用道具 举报

发表于 2009-12-25 22:57:50 | 显示全部楼层
我要好好学学。谢谢楼主
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|软晨网(RuanChen.com)

GMT+8, 2024-11-14 12:56

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表