首页 > 解决方案 > 在 SSIS 的 SQL 查询中使用两个不同的数据库

问题描述

我正在使用 MongoDB 作为新的信息来源,我遇到了一个问题,如果不通过每次更改(如在 MongoDB 中创建的新列)重建数据流,我就无法完全解决这个问题。

例如,通常您可以映射列,当在源中添加新列时,您可以将其添加到映射中,一切都很好。像这样:

SQL 源映射:

1 -> 1
2 -> 2
3 -> 3

MongoDB 源映射:起初与 SQL 源的工作方式相同。但是当在 MongoDB 中添加一列 (2a) 时,它的工作方式如下:

1 ->  1
2a -> 2
2 ->  3
3 ->  4

即使我已将映射更改为正确的列。

我的解决方案类似于使用预登台表,其中完整的表从 Mongo 复制到 SQL 表,然后使用预登台表作为映射应该工作的源。

我现在面临的问题是我需要在不同的服务器上使用两个数据库服务器。查询应如下所示:

SELECT *
INTO (Server2.Destination)
FROM (Server1.Source)

有人遇到过这个问题并有解决方案吗?

标签: sql-servermongodbssis

解决方案


推荐阅读