gpt4 book ai didi

SQL- UNION ALL 大量表

转载 作者:行者123 更新时间:2023-12-05 09:19:16 26 4
gpt4 key购买 nike

我有大量包含相似数据的表(几千个)。我想从中运行一些报告。表名相似,所以我可以获得表名列表。

我将来可能会合并这些表,一旦选择工作,应该是微不足道的。

--Getting a list of all tables 
select TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE 'TableNamePrefix%'
ORDER BY TABLE_NAME

要合并数据,我可以使用 UNION ALL,但不确定如何设置 WHILE/cursor 以便列表不需要不断更新。

有点像

SELECT * FROM TableNamePrefix00001
UNION ALL
SELECT * FROM TableNamePrefix00002
UNION ALL
SELECT * FROM TableNamePrefix00003
--And so on for all tables in the list

感谢任何帮助,谢谢。

最佳答案

您可以使用动态 SQL 执行此操作

Declare @SQL varchar(max) =''
Select @SQL = @SQL +'Union All Select * From '+Table_Name+' '
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE 'TableNamePrefix%'
ORDER BY TABLE_NAME
Set @SQL = Stuff(@SQL,1,10,'')
Exec(@SQL)

关于SQL- UNION ALL 大量表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41384003/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com