sql server如何不用union查询同个表结构不同表位置的数据

ljssq 2018-04-04 11:10:38
存在数据库abc+年度,表结构相同,例如abc2016、abc2017、abc2018 ,首先判断数据库是否存在,因为数据库会自动根据当前年度进行创建,如果不使用union查询abc2016..table、abc2017..table、abc2018..table,
...全文
702 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxiangqing 2018-04-04
  • 打赏
  • 举报
回复
在同一个服务器,是可以这样拼接
中国风 2018-04-04
  • 打赏
  • 举报
回复
用存储过程动态语句去判断数据库 如下:动态生成union all 语句
DECLARE @Sql NVARCHAR(max)=''
SELECT @Sql+=' UNION ALL SELECT * FROM '+QUOTENAME(NAME)+'..表名' FROM master.sys.databases WHERE name LIKE 'abc%'
SET @Sql=STUFF(@Sql,1,10,'')
PRINT @Sql
中国风 2018-04-04
  • 打赏
  • 举报
回复
另一类用法,通过查询条件判断调用对应的数据库

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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