在数据访问模式下使用 SQL 命令时 OLE DB 目标中出现映射错误

Getting Mapping error in OLE DB Destination when use SQL Command under Data Access Mode

我正在使用 Visual Studio 2017 进行 SSIS 集成。我已经测试了 'Data Access Mode' Table 或 View 哪个确实有效。现在我需要过滤数据,我正在尝试使用 'Data Access Mode' SQL 命令并在 OLE DB 目标编辑器中获取映射问题。

在目标数据外包中,我使用 OLE DB 目标并在 'Component Properties' SQL 命令下键入以下脚本

INSERT INTO User_Filtered
       (UserGUID
       ,IdNum
       ,FirstName
       ,LastName
       ,Email
       ,PostCode)
 VALUES
       (?,?,?,?,?,?)

映射中出现错误

错误

error at user dataflow [ole db destination] no column information was returned by the SQL Command

在 OLD DB Source 下,我在 SQL 命令数据视图下输入了以下脚本,看起来不错

 SELECT u.*
 FROM [AnotherServer].[dbo].[Users] AS u
 where [email] IS NOT NULL AND [org] IS NOT NULL

在 OLE DB 目标中,您只需要使用 SELECT 语句和要插入的列,而不是 INSERT 语句。在此之后,您可以映射“映射”页面上的列。