正如我在评论中所说,这对我来说是集成服务包的工作。
如果您想使用 Microsoft SQL Server Integration Services,您应该首先在您的开发机器上安装Microsoft SQL Server Data Tools 。
之后,您首先在 Visual Studio 中创建一个新的集成服务项目。然后您可以添加一个 ODBC 连接管理器来管理您的不同数据库的数据输入。之后,您可以在包中添加不同的转换容器对象,以根据需要转换数据。最后,您需要将所有这些元素的输出指定到您想要存储从其他来源收集的信息的数据库中。
您还可以为您拥有的每个源数据库创建不同的包,以便可以分离任务。不幸的是,我在这里发布完整的教程很长,但您可以查看Microsoft 网站上的教程。另一个例子在这里。
作为警告,您应该非常小心数据类型,因为如果您没有正确匹配/转换它们,则包将失败,并出现不那么明显的错误。
如果您选择.tt
创建应用程序的(T4 模板)解决方案,那么您应该首先连接到源数据库并遍历表定义以获取列,然后将它们存储为 xml 文件。您必须在文本模板文件中进行匹配,以便在从数据源读取表时已经完成匹配。
这是一个可以帮助您入门的示例。请注意,在示例中,输出文件将是 .cs 文件而不是 .xml,但您可以使用此 T4 指令轻松配置<#@ output extension=".xml" #>
。