Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Преобразование команд OLE DB выполняет инструкцию SQL для каждой строки в потоке данных. Например, можно запустить инструкцию SQL, которая вставляет, обновляет или удаляет строки в таблице базы данных.
Преобразование команд OLE DB можно настроить следующим образом:
Укажите SQL-запрос, который выполняется при преобразовании для каждой строки.
Укажите количество секунд до тайм-аута запроса SQL.
Укажите кодовую страницу по умолчанию.
Как правило, инструкция SQL включает параметры. Значения параметров хранятся во внешних столбцах во входных данных преобразования и сопоставлении входного столбца с внешним столбцом сопоставляют входной столбец с параметром. Например, чтобы найти строки в таблице DimProduct по значению в столбце ProductKey , а затем удалить их, можно сопоставить внешний столбец с именем Param_0 с входным столбцом ProductKey, а затем запустить инструкцию DELETE FROM DimProduct WHERE ProductKey = ?SQL. Преобразование команды OLE DB предоставляет имена параметров и их нельзя изменить. Имена параметров Param_0, Param_1 и т. д.
При настройке преобразования команды OLE DB с помощью диалогового окна "Расширенный редактор " параметры в инструкции SQL могут автоматически сопоставляться с внешними столбцами во входных данных преобразования, а характеристики каждого параметра определяются, нажав кнопку "Обновить ". Однако если поставщик OLE DB, который использует преобразование команд OLE DB, не поддерживает получение сведений о параметрах из параметра, необходимо вручную настроить внешние столбцы. Это означает, что необходимо добавить столбец для каждого параметра во внешние входные данные преобразования, обновить имена столбцов, чтобы использовать такие имена, как Param_0, указать значение свойства DBParamInfoFlags и сопоставить входные столбцы, содержащие значения параметров внешним столбцам.
Значение DBParamInfoFlags представляет характеристики параметра. Например, значение 1 указывает, что параметр является входным параметром, а значение 65 указывает, что параметр является входным параметром и может содержать значение NULL. Значения должны точно соответствовать значениям перечисления OLE DB DBPARAMFLAGSENUM. Дополнительные сведения см. в справочной документации по OLE DB.
Преобразование OLE DB Command включает SQLCommand пользовательское свойство. Это свойство можно обновить выражением свойства при загрузке пакета. Дополнительные сведения см. в разделах Выражения служб Integration Services (SSIS), Использование выражений свойств в пакетах и Пользовательские свойства преобразований.
Это преобразование имеет один вход, один регулярный вывод и один вывод ошибок.
Лесозаготовка
Вы можете регистрировать вызовы, которые выполняет преобразование команды OLE DB для внешних поставщиков данных. Эту возможность ведения журнала можно использовать для устранения неполадок подключений и команд с внешними источниками данных, которые выполняет преобразование команды OLE DB. Чтобы регистрировать вызовы преобразования команды OLE DB для внешних поставщиков данных, включите ведение журнала пакетов и выберите событие диагностики на уровне пакета. Дополнительные сведения см. в разделе "Средства устранения неполадок для выполнения пакетов".
Связанные задачи
Преобразование можно настроить с помощью конструктора служб SSIS или объектной модели. Дополнительные сведения о настройке преобразования с помощью конструктора служб SSIS см. в разделе "Настройка преобразования команд OLE DB". Дополнительные сведения о программной настройке этого преобразования см. в руководстве разработчика.