Ошибка отображения при назначении OLE DB при использовании команды SQL в режиме доступа к данным - PullRequest
0 голосов
/ 29 ноября 2018

Я работаю над интеграцией служб SSIS с использованием Visual Studio 2017. Я протестировал таблицу или режим «Доступ к данным», который работал.Теперь мне нужно отфильтровать данные, и я пытаюсь использовать команду SQL «Режим доступа к данным» и получить проблему с отображением в редакторе назначения OLE DB.

В Аутсорсинге данных назначения я использую пункт назначения OLE DB и в разделе «Свойства компонента» 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

В поле «Старый источник БД» я набрал следующий скрипт в окне «Данные команды SQL», что выглядит нормально

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

enter image description here

1 Ответ

0 голосов
/ 29 ноября 2018

В пункте назначения OLE DB вам нужно использовать только оператор SELECT со столбцами, которые будут вставлены в него, а не оператор INSERT.После этого вы можете сопоставить столбцы на странице сопоставлений.

...