gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:45:36 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