#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, я вижу, что параметр передается в предварительном просмотре. Однако, когда я пытаюсь выполнить запрос, я получаю неопределенный параметр. Спасибо, вы были очень полезны.