sql如何列统计求和?

如题所述

可以使用存储过程做,由于字段有200个,需要使用存储过程枚举出每个字段,再查询
你可以建一个存储过程
USE
数据库
GO
SET
ANSI_NULLS
ON
GO
SET
QUOTED_IDENTIFIER
ON
GO
create
PROCEDURE
[dbo].存储过程名称
AS
BEGIN
DECLARE
@n
int
DECLARE
@字段名称
varchar
DECLARE
@列和
varchar
SET
@n
=
1
SET
@字段名称
=
''
WHILE
@n
<
201
begin
select
@字段名称=name
from
syscolumns
where
id=object_id('表名')
and
colid=@n
---枚举字段名称
select
@列和
=
sum(@字段名称)
from

set
@列和
=
'第'+@n+'列的和是:'+@列和+','
set
@n
=
@n
+1
end
最后输出的结果是
第1列的和是:,
第2列的和是:,......
温馨提示:答案为网友推荐,仅供参考
相似回答