Источник OLE DB служб SSIS не возвращает строки с параметризованным запросом

#sql #sql-server #ssis #etl

#sql #sql-сервер #ssis #etl

Вопрос:

Я создаю пакет служб SSIS. Он использует источник OLE DB для извлечения данных. Когда я запускаю запрос, он работает нормально. Когда я пытаюсь вставить параметр в запрос, он не возвращает никаких строк. Мой запрос отлично работает в SSMS без параметра. Мой запрос заключается в следующем:

 SELECT *  FROM SQL_AP_INVOICES_ALL  WHERE LAST_UPDATE_DATE gt;= Convert(varchar(8), ?, 112)  

Параметр имеет вид YYYYMMDD . Я довольно новичок в службах SSIS и не знаю, как отлаживать запрос. Я также добавлю, что строки данных возвращаются, если я предварительно просмотрю данные.

На следующем снимке экрана показана конфигурация моих параметров:

Параметры

Если вам нужна какая-либо дополнительная информация, которую я не предоставил, я отвечу.

Комментарии:

1. Вы можете использовать профилировщик SQL или профилировщик XEvent, если вы используете новую версию SSMS, я думаю, проблема в том, как вы передаете параметр, можете ли вы добавить, как вы выполняете сопоставление параметров.

2. Когда я просматриваю профилировщик XEvent, я вижу, что параметр передается в предварительном просмотре. Однако, когда я пытаюсь выполнить запрос, я получаю неопределенный параметр. Спасибо, вы были очень полезны.