sqlserver union 动态拼接求助

数据库实例中有n库,如下:

数据库 表 字段 备注
A table ID,name,num 
B table ID,name,num 
C table ID,name,num 
… table ID,name,num

表拼接
"select ID,name,num from A.dbo.table
union
select ID,name,num from B.dbo.table
union
select ID,name,num from C.dbo.table
.
.
.
union
select ID,name,num from ....dbo.table"  

=======================================

当前有个DB的库,Xtable表是数据库的库名
DB Xtable 数据库名 A,B,C,…

因为库是动态增加的,有什么办法通过DB库的Xtable表自动做所有库的tabel的union.

求助,感谢!

Weirdy 发布于 2019-8-8 16:02
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
firegunzxLv6高级互助
发布于2019-8-8 16:17(编辑于 2019-8-8 16:20)

如果单纯用sql处理的话,写个存储过程,需要用到循环语句做判断表是否存在,然后拼接字符串查出结果。

或者用程序数据集,做个循环判断表是否存在,然后合成数据集。

程序数据集效率比在sql里用循环能高一些。

简单程序数据集-https://help.finereport.com/doc-view-650.html


  • 2关注人数
  • 412浏览人数
  • 最后回答于:2019-8-8 16:20
    请选择关闭问题的原因
    确定 取消
    返回顶部