Как использовать переменную в операторе выбора? - PullRequest
2 голосов
/ 25 апреля 2019

Я пытаюсь использовать логику для использования SSIS

select top 2 * from table 

Как заменить 2 именем переменной и настроить его?

Обновление

Я попытался использовать выражение, и я получил следующую ошибку:

enter image description here

Ответы [ 2 ]

3 голосов
/ 25 апреля 2019

Предполагая, что переменная, которая содержит количество верхних строк, имеет имя @[User::TopCount]

Создайте переменную типа string (пример: @[User::strQuery]), установите ее свойство EvaluateAsExpression до True.И присвойте следующее выражение:

"SELECT TOP " + (DT_WSTR,10)@[User::TopCount] + " * FROM table"

Внутри задачи потока данных добавьте источник OLEDB и установите для режима доступа значение «Команда SQL из переменной» и используйте переменную @[User:strQuery в качестве источника.

1 голос
/ 25 апреля 2019
declare @numrows int = 5

select top (@numrows) * from MyTable
...