gpt4 book ai didi

sql - 如何查询名称中包含通配符的表

转载 作者:行者123 更新时间:2023-12-02 21:44:02 32 4
gpt4 key购买 nike

我有一堆表,它们的名称前几个字符相同,但表的名称末尾有随机数(长度相等)。

它们具有相同的结构。

我想动态地将它们合并到一个表中。

这是 SQL Server 2008 Express 中的内容。

我不知道如何执行此操作,但我猜我必须循环遍历表名称列表,也许使用系统表中的列表?

示例(说明了我简单的思维,因为我确信这没有真正的技术意义)

SELECT * FROM TABLE0*
UNION ALL
SELECT * FROM TABLE0*

注意“*”是一个 8 位数字。

最佳答案

一个快速的动态 SQL 脚本应该可以做到这一点:

declare @sql varchar(max)
set @sql = ''

select @sql = @sql + case len(@sql) when 0 then '' else ' UNION ALL ' end + '
SELECT * FROM [' + table_name + ']'
from
information_schema.tables where table_name like 'TABLE0%'

exec (@sql)

关于sql - 如何查询名称中包含通配符的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19863858/

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