2016-05-18 6 views
0

Мне нужно использовать объект append после серии соединений, имеющих условный запуск ... Таким образом, шаг соединения может не выполняться, если условие не проверено, и его рабочий физический набор данных не будет создан.SAS Data Integration - создать физическую таблицу из структуры метаданных

Проблема заключается в том, что шаг добавления принимает ошибку, если один дополнительный физический набор данных не создается.

Есть ли способ создать физическую пустую таблицу из структуры метаданных таблицы работ соединений или использовать добавление с некоторыми несмонтированными наборами данных?

Создание таблицы со списком всех поле не является реальным решением, потому что я повторить его на 8 различных соединений и затем повторить эту работу в 10 раз ...

Спасибо всем Роберто

ответ

0

В конце я создал еще один шаг, который извлечение 0 строки из исходной таблицы по условию 1 = 0 на вкладке где. Таким образом, у меня есть пустая таблица, которую я могу использовать с данными/набором в post sql условного запуска, если рабочая таблица соединения не существует.

Это не решение, а действительная работа.

1

Благодарим вас за комментарии.

Что вы должны сделать:

  1. Изменить свой условный узел так, что он будет на положительном состоянии создать переменную глобальной макросъемки со значением MAX. В отрицательном состоянии создать ту же переменную со значением 0.
  2. Заменить обижая шаг SQL с «CREATE TABLE» узел
  3. В вариантах «CREATE TABLE», указать макропеременную для «MAXIMUM OUTPUT РЯДОВ (OUTOBS)» , См. Рисунок ниже, например, об этих параметрах.

Итак, теперь, когда ваше условие не выполняется, вы всегда будете иметь пустой стол. Когда условие выполнено, шаг выполняется нормально.

Должен сказать, что моя версия DI Studio немного устарела. В моей версии SQL-узел не позволяет передавать макропеременные в параметры SQL, могут вводиться только целые числа. Проверьте, разрешена ли ваша версия, потому что, если это так, вы можете изменить существующий шаг SQL и не заменять его другим узлом.

Еще одна вещь: вы получите предупреждение, когда опции OUTOBS меньше, чем результат, который будет представлять собой набор данных.

Дайте мне знать, если возникнут какие-либо вопросы.

Смотрите картину для создания вариантов таблиц: enter image description here

+0

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. - [Из обзора] (/ review/low-quality-posts/12391768) – niemmi

+0

Это диаграмма http://s32.postimg.org/8srd9sf7p/shot.png. Пустая таблица не создается, потому что шаг соединения не выполняется, если условие не проверено. – Roberto

+0

условный прогон проверяет переменную макроса, заполненную значением флага, полученным из запроса, указывающего, должно ли выполняться задание или нет.Приложенный выполняется конкретным объектом в sas DI, но в коде выполняется множество данных – Roberto