从sql server表的动态序列获取数据

sqxo8psd  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(372)

我有一个任意的表序列“tise1”-“tisenn”,在SQLServer数据库中具有相同的列。这是按日期排列的测量档案。如何将它们组合到一个sql查询中,一次在所有表上构建一个报表?
或者我需要创建一个动态合并所有现有“tise”表的视图。
表scr

qzlgjiam

qzlgjiam1#

一点动态sql可以让您轻松实现:

DECLARE @Sql nvarchar(4000) = STUFF((
    SELECT ' UNION ALL'+ CHAR(10) +'SELECT * FROM '+ QUOTENAME(PartName) 
    FROM [dbo].[Tables]
    FOR XML PATH('')
), 1, 11, '')

-- When dealing with dynamic SQL, print is your best friend...
PRINT @Sql

-- Once you've visually verified the SQL looks valid, uncomment and execute.
--EXEC(@Sql)

相关问题