Поделиться через


Указание запроса источника OData во время выполнения

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure

Можно изменить запрос источника OData во время выполнения, добавив выражение в свойство [OData Source].[Query] задачи потока данных.

Должны возвращаться те же столбцы, которые возвращались во время разработки, иначе при выполнении пакета произойдет ошибка. Обязательно укажите те же столбцы (в том же порядке) при использовании параметра $select запроса. Более безопасная альтернатива применению параметра $select состоит в том, чтобы отменить выбор ненужных столбцов непосредственно в пользовательском интерфейсе исходного компонента.

Существует несколько способов для динамической установки значения запроса во время выполнения. Ниже перечислены некоторые из наиболее распространенных методов.

Предоставление запроса в качестве параметра

Следующая процедура демонстрирует, как предоставить пакету доступ к запросу, используемому компонентом источника OData, в качестве параметра.

  1. Щелкните правой кнопкой мыши задачу Поток данных и выберите параметр Parameterize...

  2. В диалоговом окне Параметризация выберите [<имя исходного компонента OData>>].[Query] для параметра Свойство.

  3. Выберите, следует ли значение создать новый параметр или использовать существующий параметр.

  4. Если установлен флажок Создать новый параметр:

    1. Введите имя и описание для параметра.

    2. Укажите значение по умолчанию для данного параметра.

    3. Укажите область (пакет или проект) для параметра.

    4. Укажите, является ли параметр обязательным или нет.

  5. Чтобы закрыть диалоговое окно, нажмите кнопку ОК .

Предоставление запроса с выражением

Этот метод удобен для динамического построения строки запроса во время выполнения.

  1. Выберите задачу потока данных, содержащую ваш источник OData.

  2. В окне Свойства выделите свойство Выражения .

  3. Нажмите кнопку (…), чтобы открыть редактор выражений свойств.

  4. Выберите свойство [OData Source].[Query] .

  5. Нажмите многоточие (...) для элемента Выражение.

  6. Введите выражение.

  7. Щелкните OK.

Примечание.

При использовании такого подхода необходимо убедиться, чтобы значения были правильно закодированы в URL-адресе. При получении значений из входных данных пользователя (например, установке отдельных значений параметра запроса из параметра) необходимо убедиться, что значения проверяются, чтобы избежать потенциальных атак путем инжекции кода SQL.