(OLE DB) Выполнить задачу SQL - Использование выходных параметров - PullRequest
0 голосов
/ 26 марта 2011

Я пытаюсь использовать «Выполнить задачу SQL» в службах SSIS, чтобы получить значение для сохранения в пользовательской переменной. В документации написано «использовать»? в качестве заполнителя для параметров в запросе, но когда я это делаю, я получаю синтаксическую ошибку при попытке анализа запроса. Таким образом, запрос выглядит так:

SELECT ? = AVG(Score) FROM Scorecards

Я также пытался добавить OUTPUT после '?'. Все примеры, которые я могу найти для того, чтобы иметь выходной параметр, подобны

EXEC ? = MyStoredProc param1, param2, ...

Это бесполезно, так как я не использую хранимый процесс. Использование параметра кажется похожим, хотя почему бы SSIS не принять его за оператор выбора?

1 Ответ

2 голосов
/ 26 марта 2011

Вам нужно установить для свойства ResultSet значение Single Row, а затем изменить запрос следующим образом:

select avg(score) as AvgScore from ScoreCards

Затем на панели «Набор результатов» нажмите «Добавить», задайте для «Имя результата» значение AvgScore, а для переменной - «Имя переменной» (например, «User :: AvgScore»).

...