22,300
社区成员




if object_id('a') is not null
drop table a
go
create table a
(
id int,
total float
)
go
if object_id('b') is not null
drop table b
go
create table b
(
id int,
price float
)
go
insert into a
select 1,100 union all
select 2,50 union all
select 3,320
go
--drop proc pro_v
go
create proc pro_v
@colmn nvarchar(20)
as
declare @sql nvarchar(max)
set @sql = 'select sum('+@colmn+') from a'
exec(@sql)
go
exec pro_v total
create proc [存储过程名]
(@col varchar(50))
as
begin
set nocount on
declare @tsql varchar(6000)
select @tsql='select sum('+@col+') from [表名]'
exec(@tsql)
end