下面的存储过程肯定是不能通过的,只是表达我的意思。
大侠们帮我改改。
Create Procedure sp_Sample
@i int
as
declare @TableName ???
if @i=1
select @TableName=table1
else
select @TableName=table2
select * from @TableName
表名、列名不能用变量
declare @sql varchar(250)
set @sql=select * from + @TableName
exec @sql