如何查询动态表名的内容???

我要查询一系列表1,2,3,4...的内容,他们具有相同的属性列.
但是他们的表名是存储在另外一张表b里面,怎么样用sql语句来查询所有1,2,3,4...
里面的数据???
---------------------------------------------------------------

declare @sql varchar(8000)
set @sql=''
select @sql=@sql+' union all select * from ['+tbname+']' from b
set @sql=right(@sql,len(@sql)-10)
exec(@sql)
---------------------------------------------------------------

declare @s varchar(8000)
set @s=''
select @s=@s+' union all select * from '+ 表名字段 from 表
set @s=substring(@s,12,8000)
exec(@s)

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus