Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSIS Проверка результирующего набора  [new]
rsolanov
Member

Откуда:
Сообщений: 930
Здравствуйте. В пакете SSIS есть задача "Выполнение SQL", на выходе которой генерируется набор данных и записывается в переменную. Далее мне необходимо сделать условие дальнейшего выполнения, как написать выражение пустой ли набор данных в переменной.
28 июн 13, 14:10    [14497351]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Проверка результирующего набора  [new]
shaden
Member

Откуда: Башкортостан
Сообщений: 165
Посмотрите вложенный файл.

К сообщению приложен файл. Размер - 101Kb
28 июн 13, 15:27    [14497915]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Проверка результирующего набора  [new]
rsolanov
Member

Откуда:
Сообщений: 930
shaden, вообще то я интересовался текстом выражения
28 июн 13, 15:53    [14498110]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Проверка результирующего набора  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 34757
Блог
isnull(@[User::ххх]) == true

?
28 июн 13, 17:02    [14498511]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Проверка результирующего набора  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 34757
Блог
или даже просто
isnull(@[User::FileName])
28 июн 13, 17:03    [14498517]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Проверка результирующего набора  [new]
rsolanov
Member

Откуда:
Сообщений: 930
Критик, причем тут FileName? У меня набор данных в переменной и ISNULL к НД не применим.
1 июл 13, 09:04    [14503182]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Проверка результирующего набора  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 34757
Блог
rsolanov,

так переменная называется у меня )

если у вас набор, то к набору count можно посчитать, а затем проверить на @x>0
1 июл 13, 09:30    [14503303]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Проверка результирующего набора  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3019
rsolanov
Здравствуйте. В пакете SSIS есть задача "Выполнение SQL", на выходе которой генерируется набор данных и записывается в переменную. Далее мне необходимо сделать условие дальнейшего выполнения, как написать выражение пустой ли набор данных в переменной.


у таска устанавливаете св-во ExecValueVariable, которому присваиваете имя целочисленной переменной
и потом в экспрешенне её проверяете на равенство 0, если 0, то записей нет

ЗЫЖ ExecutionValue property to return the number of rows affected by the SQL statement(s).
1 июл 13, 11:30    [14503960]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Проверка результирующего набора  [new]
rsolanov
Member

Откуда:
Сообщений: 930
HandKot
rsolanov
Здравствуйте. В пакете SSIS есть задача "Выполнение SQL", на выходе которой генерируется набор данных и записывается в переменную. Далее мне необходимо сделать условие дальнейшего выполнения, как написать выражение пустой ли набор данных в переменной.


у таска устанавливаете св-во ExecValueVariable, которому присваиваете имя целочисленной переменной
и потом в экспрешенне её проверяете на равенство 0, если 0, то записей нет

ЗЫЖ ExecutionValue property to return the number of rows affected by the SQL statement(s).
Почему то это свойство ведет себя очень странным образом: когда записей 0 выдает 0, а когда на выходе набор записей, то вместо их количества выдает -1
1 июл 13, 12:01    [14504218]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Проверка результирующего набора  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3348
rsolanov,

В разделе Data Flow Transformations есть компонент Row Count - пробовали?
1 июл 13, 12:13    [14504293]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Проверка результирующего набора  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3019
Ennor Tiegael
rsolanov,

В разделе Data Flow Transformations есть компонент Row Count - пробовали?


у автора компонент "Выполнение SQL"
с "Data Flow Transformations" намного проще и понятней
1 июл 13, 12:15    [14504312]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить