Как настроить преобразование «Команда OLE DB»
Для добавления и настройки преобразования «Команда OLE DB» пакет должен уже содержать по меньшей мере одну задачу «Поток данных» и источник, такой как источник плоского файла или источник OLE DB. Преобразование обычно используется для выполнения параметризованных запросов.
Настройка преобразования «Команда OLE DB»
В среде Business Intelligence Development Studio откройте проект служб Integration Services, содержащий необходимый пакет.
Чтобы открыть пакет, дважды щелкните его в обозревателе решений.
Перейдите на вкладку Поток данных, затем из области элементов переместите преобразование «Команда OLE DB» в область конструктора.
Подключите преобразование «Команда OLE DB» к потоку данных, перетащив соединитель — зеленую или красную стрелку — из источника данных или из предыдущего преобразования в преобразование «Команда OLE DB».
Щелкните правой кнопкой мыши компонент и выберите редактировать или показать Расширенный редактор.
На вкладке Диспетчеры соединений выберите диспетчер соединений OLE DB в списке Диспетчер соединений. Дополнительные сведения см. в разделе Диспетчер соединений OLE DB.
Перейдите на вкладку Свойства компонентов и щелкните кнопку с многоточием (…) в окне SqlCommand.
В редакторе строковых значений введите параметризованную инструкцию SQL, используя знак вопроса (?) в качестве маркера параметра для каждого параметра.
Нажмите кнопку Обновить. При нажатии кнопки Обновить преобразование создает столбец для каждого параметра в коллекции «Внешние столбцы» и устанавливает свойство DBParamInfoFlags.
Щелкните вкладку Свойства входов и выходов.
Раскройте Вход команды OLE DB, затем раскройте коллекцию Внешние столбцы.
Проверьте, что в коллекции Внешние столбцы перечисляются столбцы для всех параметров инструкции SQL. Столбцы имеют имена Param_0, Param_1 и т. д.
Не изменяйте имена. Если имена столбцов изменятся, службы Integration Services создадут сообщение об ошибке проверки для преобразования команды OLE DB.
Также не следует изменять тип данных. Свойство DataType в каждом столбце устанавливается в соответствии с правильным типом данных.
Если в списке Внешние столбцы нет ни одного столбца, введите их вручную.
- Щелкните Добавить столбец один раз для каждого параметра в инструкции SQL.
- Переименуйте столбцы в Param_0, Param_1 и т.д.
- Укажите значение в свойстве DBParamInfoFlags. Значение должно соответствовать значению перечисления OLE DB DBPARAMFLAGSENUM. Дополнительные сведения см. в справочной документации по OLE DB.
- Задайте тип данных столбца и, в зависимости от типа данных, задайте кодовую страницу, длину, точность и масштаб столбца.
- Чтобы удалить неиспользуемый параметр, выберите параметр в коллекции Внешние столбцы, затем щелкните Удалить столбец.
- Щелкните Сопоставления столбцов и сопоставьте столбцы в списке Входные столбцы параметрам в списке Доступные целевые столбцы.
Нажмите ОК.
Чтобы сохранить обновленный пакет, щелкните Сохранить в меню Файл.
См. также
Основные понятия
Преобразование «Команда OLE DB»
Преобразования служб Integration Services
Пути служб Integration Services
Задача «Поток данных»
Разделы руководства по потоку данных (службы SSIS)
Другие ресурсы
Источники служб Integration Services
Целевые объекты служб Integration Services