sql语句中调用变量的问题~
declare @sql varchar(8000)
declare @t_name varchar(50)
set @t_name = 'downmain'
set @sql = 'declare @tablename varchar(50);'
set @sql = @sql + 'select @tablename=download_source from '+@t_name+' where downmain_companyid=1 and datediff(d,downmain_date,'''+convert(varchar(10),getdate(),120)+''')=0 ;'
set @sql = @sql + select * from @tablename '
exec(@sql)
提示:必须声明变量 '@tablename'。
请问该如何做呢?如何把变量作为表明来引用呢?