Как передать переменную в ODBC SQL Command в SSDT 2017? - PullRequest
0 голосов
/ 04 февраля 2019

Не удалось найти параметр для передачи параметра в источник ODBC?Я мог видеть много статей, связанных с этим, но я не мог найти ту же опцию в выражении Задача потока данных.[ODBC Source].[SqlCommand] не входит в задачу «Поток данных».

Property expression

Статья, на которую я ссылался ниже:

Может кто-нибудь помочь с этим?

1 Ответ

0 голосов
/ 04 февраля 2019

Я думаю, что свойство отсутствует из-за несоответствия между версиями Visual Studio, SSDT и SQL Server .Во-первых, вы должны убедиться, что вы используете соответствующие и соответствующие версии, вы можете проверить следующие ссылки для получения дополнительной информации:

Также попробуйте проверить пакет Версия целевого сервера :

Подобные ссылки на проблемы


обновление 1

При поиске по этой проблеме я обнаружил, что свойство [ODBC Source].[SqlCommand] может быть не найдено в версиях ранее, чем2012 (2005,2008), но я нашел ссылку, что мужчиныОбходной путь:

Вы можете легко указать параметры, если источник является источником OLE DB, но что, если это источник ODBC?Вы должны использовать источник DataReader, и вы не можете легко установить параметры - как оператор WHERE.Вы ДОЛЖНЫ использовать выражения для того, чтобы иметь запрос с динамическим оператором WHERE или передавать переменную в качестве фильтра операторов WHERE.

Итак, добавьте DataFlow в ваш пакет, а внутри него создайте источник DataReader,а затем установите соединение с ODBC-соединением (ADO.NET Connection) и задайте текст команды.

...