2015-07-03 2 views
0

Я использую SSDT и работаю над простым пакетом SSIS.Таблица назначения SSIS ADO.NET с использованием переменной?

Поток управления: 1. Контейнер для перекрестного цикла и поиск папки существуют «importdata {} .csv» или нет. 2. Если найден, задача сценария задает переменные: - Пользователь :: FullPath = (например, C: \ importdata {} .csv) - Пользователь :: varFileNameNoExt = (importdata {}) без расширения. Возможна «» в «игрушке», «игре», «еде». 3. Перейти к информационному потоку

Поток данных: 1. Плоский файл с плоским подключением к файлу, строка соединения - это переменное и отображаемое выражение строки соединения. 2.ADO.NET Назначение, вставка данных.

enter image description hereenter image description here

Мой вопрос, как я могу установить ADO.NET назначения [TableOrViewName] Свойство в переменной? Предположим, что на SQL Server создана таблица импорта: importdatatoy, importdatagame и importdatafood.

Я пытаюсь установить как «dbo». «[Пользователь :: varFileNameNoExt]», но он не может разрешить имя таблицы во время выполнения.

enter image description here

ответ

2

ADO.NET назначения [TableOrViewName] параметризация может быть сделано на уровне потока данных. В свойствах потока данных вы можете указать «ADO.NET Destination [TableOrViewName]».

указать также кавычки при назначении значения переменной , напр., VarFileNameNoExt = «ДБ» «TABLENAME»

Но сначала вам нужно будет создать отображение с существующей таблицей.

+1

Да, вы правы, [Назначение ADO.NET]. [TableOrViewName] Выражение находится непосредственно в процессе потока данных, но не в ADO.NET Destination Component. – Cheung

1

Вы можете отправить сообщение об ошибке? Я думаю, что вы не сможете комбинировать статический текст и переменную типа внутри поля TableOrViewName. Вместо этого выполните комбинацию в новой переменной SSIS [User :: varTableName] и используйте редактор расширенных свойств, чтобы установить TableOrViewName в эту новую переменную SSIS. Посмотрите here.

+0

Спасибо, я не должен ставить Static text (dbo) с табличной переменной ([User :: varFileNameNoExt]) непосредственно в TableOrViewName. Правильный способ - найти окно ввода свойств справа на визуальной студии, открыть выражение компонента потока данных и сопоставить переменную с [ADO.NET Destination]. [TableOrViewName]. Очень странно, что вышеприведенное выражение классифицируется как принадлежащее Data Flow Task. но не ADO.NET Destination Component. – Cheung

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