2016-11-02 3 views
0

Я пытаюсь записать результаты задачи SQL в плоском файле. У меня есть задача SQL, за которой следует цикл foreach, который анализирует результаты объекта для переменных. Внутри Foreach у меня есть поток данных.SSIS: переменная как столбец «NEW»

Внутри потока данных У меня есть редактор преобразования Derived Column, где я пытаюсь использовать переменные в виде столбцов. Это потому, что я хочу написать столбец в плоском файле. Однако столбец Derived продолжает жаловаться на отсутствие каких-либо столбцов INPUT (и запись 0 строк в файл flatfile), и я не знаю почему.

Кажется, мне не хватает чего-то, и я надеюсь, что вы могли бы помочь?

Эти инструкции я пытаюсь следовать: Using Variable as expression in Derived column transformation SSIS

+1

Есть ли что-либо до этого производного столбца? Похоже, что «Столбцы» пустые, что объясняет вашу ошибку. Если вам нужен фиктивный вход, используйте текстовый файл в одной строке. Это обострило бы эту проблему. – MiguelH

+0

Вы правы, мне нужна фиктивная колонка. – user1054844

ответ

1

Derived Column преобразование является частью потока данных. Поток данных означает, что у вас есть набор строк с столбцами, созданными из некоторого источника потока данных, проходящие преобразования DFT, такие как Производный столбец, а затем передача строк в пункт назначения потока данных. Преобразование потока данных должно иметь вход и выход.
В вашем случае - создать OLE DB Source с некоторым фиктивным запросом типа `select 0 as dummy 'и направьте этот поток данных на ваш Полученный столбец. Позже вы можете удалить эту фиктивную колонку.

Смежные вопросы