【发布时间】:2022-01-07 09:14:41
【问题描述】:
我想在多个数据库上执行这个查询'select count(*) from Aircraft'。我们有 50 个数据库,所有这些数据库都有同一张表。我正在使用 sql server 2019。 我知道有可能循环这个查询,所以这就是我问你的原因。
我找到了一些旧的回复,但最近没有。
我使用了这个查询,但没有用
SELECT @Query = COALESCE(@Query + ' UNION ALL ', '') + 'select * from [' + TABLE_CATALOG+'].dbo.[Aircraft]'
FROM information_schema.tables
SET @Query = STUFF(@Query, CHARINDEX('UNION ALL', @Query), 10, '')
PRINT @Query
EXEC(@Query)
【问题讨论】:
-
我没有看到
select count(*),我看到了select *,并且当您想要union all时,它要求所有表Aircraft具有相同的结构。 -
另外返回的错误信息会有帮助
-
“...但它不起作用”无助于解决您的问题。
标签: sql sql-server database visual-studio tsql