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


Определение именованных запросов в представлении источника данных (службы Analysis Services)

Именованный запрос является выражением SQL, представленным в виде таблицы. В именованном запросе можно указать выражение SQL для выбора строк и столбцов, возвращаемых из одной или нескольких таблиц в одном или нескольких источниках данных. Именованный запрос подобен другим таблицам со строками и связями в представлении источника данных, за исключением того, что он основан на выражении.

Именованный запрос позволяет расширять реляционную схему таблиц, существующих в представлении источника данных, не изменяя базового источника данных. Например, ряд именованных запросов можно использовать для разбиения сложной таблицы измерения на меньшие, более простые таблицы измерений для использований в измерениях баз данных. Именованный запрос может быть использован для соединения нескольких таблиц баз данных из одного или более источников данных в одну таблицу представления источников данных.

Создание именованного запроса

Примечание

Именованное вычисление нельзя добавить в именованный запрос, а именованный запрос не может быть основан на таблице, которая содержит именованное вычисление.

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

Таблицы и столбцы, указанные в SQL-запросе, не должны квалифицироваться или должны квалифицироваться только именем таблицы. Например, для ссылки на столбец SaleAmount в таблице можно использовать SaleAmount или Sales.SaleAmount , но dbo.Sales.SaleAmount возвращает ошибку.

Примечание При определении именованного запроса, который запрашивает источник данных SQL Server 2000 или SQL Server 7.0, именованный запрос, содержащий связанный вложенный запрос и предложение GROUP BY, завершится ошибкой. Дополнительные сведения см. в разделах Внутренняя ошибка с инструкцией SELECT, содержащей коррелированные вложенные запросы и GROUP BY в базе знаний Майкрософт.

Добавление или изменение именованного запроса

  1. В SQL Server Data Tools (SSDT) откройте проект или подключитесь к базе данных, содержащей представление источника данных, в которое требуется добавить именованный запрос.

  2. В обозревателе решений откройте папку Представления источников данных и дважды щелкните представление источника данных.

  3. На панели Таблицы или Диаграмма щелкните правой кнопкой мыши и выберите команду Создать именованный запрос.

  4. В диалоговом окне Создание именованного запроса выполните следующие действия.

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

    2. При необходимости в текстовом поле Описание введите описание запроса.

    3. В списке Источник данных выберите источник данных для именованного запроса.

    4. Введите запрос на нижней панели или воспользуйтесь средствами графического построителя запросов для его создания.

    Примечание

    Помните, что пользовательский интерфейс построителя запросов зависит от источника данных. Вместо графического интерфейса можно воспользоваться универсальным текстовым. Для выполнения одних и тех же задач доступны оба пользовательских интерфейса, но выполняемые при этом действия будут отличаться. Дополнительные сведения см. в разделе Диалоговое окно создания или изменения именованного запроса (службы Analysis Services — многомерные данные).

  5. Нажмите кнопку ОК. В заголовке таблицы появится значок с двумя пересекающимися таблицами, указывающий на то, что таблица была заменена именованным запросом.

См. также:

Представления источников данных в многомерных моделях
Определение именованных вычислений в представлении источника данных (службы Analysis Services)