帮我看下这个存储过程

来源:百度知道 编辑:UC知道 时间:2024/05/17 10:26:22
select @pcounts = count(*) from p_sports where pdate=convert(varchar(12),@gtime,112) and phour = @hours

我要把表名“p_sports”改成变量@table 请问要怎么改这个语句
按照你那样写,我也试过了,可是@pcounts是空的

如果要改就要这样

declare
@sql varchar(500)
set @sql = 'select ' + @pcounts + '= count(*) from ' + @table + ' where pdate=convert(varchar(12),' + @gtime + ',112) and phour = ' + @hours

Exec sp_executesql @sql, N' @pcounts int output', @num output

这样就可以了.

可以!

采用拼字符串的方式,把表名称放在变量中拼进去就可以了

学点东西