头疼的问题:如何使用多个变量作为表名查询纪录

mmens 2006-06-08 03:51:01
想合并多个表的纪录,现在可以获取一个表名纪录。那么当我用游标对表名纪录进行循环时,每个表进行检索,提取出数据。然后将每个表中的纪录合并到一个记录集中。

可是好像没办法使用变量作为表名来查询。使用exec只能对一个表进行查询,那么多个表呢?

请高手帮忙!
...全文
100 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmens 2006-06-08
  • 打赏
  • 举报
回复
非常感谢!:)
子陌红尘 2006-06-08
  • 打赏
  • 举报
回复
declare @t table(tname varchar(20))
insert into @t select 't1'
insert into @t select 't2'
insert into @t select 't3'
insert into @t select 't4'

declare @sql varchar(8000)
set @sql=''
select @sql=@sql+' union all select * from '+tname from @t
set @sql=stuff(@sql,1,10,'')
print @sql

--exec(@sql)
gahade 2006-06-08
  • 打赏
  • 举报
回复
楼主既然可能用exec对一个性进行操作了,合并多表用union all来联合一下,再exec不就出来了吗
lxzm1001 2006-06-08
  • 打赏
  • 举报
回复
sp_msforeachtable 'select * from ?'
查出所有表

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧