Sql server 如何在SQL Server中使用Regiseterd Server将多个表中的数据插入到单个表中

Sql server 如何在SQL Server中使用Regiseterd Server将多个表中的数据插入到单个表中,sql-server,Sql Server,我有170个数据库,其中一个表在本地网络中具有相同的列,一个中央sql server具有完全相同的模式。我想使用SQLServer的中央管理服务器功能从所有这些数据库获取数据,并将其转储到中央数据库服务器 我不想使用链接服务器 请帮忙 DECLARE @sql VARCHAR(8000) SELECT @sql = CASE WHEN @sql IS NULL THEN 'SELECT ' ELSE @sql + 'UNIO

我有170个数据库,其中一个表在本地网络中具有相同的列,一个中央sql server具有完全相同的模式。我想使用SQLServer的中央管理服务器功能从所有这些数据库获取数据,并将其转储到中央数据库服务器

我不想使用链接服务器

请帮忙

DECLARE @sql VARCHAR(8000)

SELECT @sql = CASE WHEN @sql IS NULL 
                 THEN 'SELECT '
                 ELSE @sql + 'UNION ALL SELECT ' END +
              '''' + name + ': '', TABLE_NAME FROM ' + name + '.INFORMATION_SCHEMA.TABLES' +
              CHAR(13) + CHAR(10)
   FROM sysdatabases

EXECUTE (@sql)
------------此信息的来源是----------

希望这会有所帮助


(*阅读链接中的详细信息,以便根据您的场景进行更新)

使用SSIS模块我的数据库跨网络。它不在sql server的单个实例上,也不在如何将多个数据库表中的数据保存到单个表中。仍在搜索。。。有什么帮助吗?