存储过程 把表名作为参数

来源:百度知道 编辑:UC知道 时间:2024/07/02 02:26:51
创建一个存储过程达到一下的效果,@Tablename为存储过程参数,以下SQL在存储过程中如何实现

select * from @Tablename

这个用动态语句:
create proc aa
@a varchar(10)
as
begin
declare @sql as varchar(100)
set @a='a'
set @sql='select * from '+@a
exec(@sql)
end

这样似乎不行,我没成功过.