Определение именованных запросов в представлении источника данных (службы 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 в базе знаний Майкрософт.
Добавление или изменение именованного запроса
В среде SQL Server Data Tools (SSDT) откройте проект или подключитесь к базе данных, которая содержит представление источника данных, в который необходимо добавить именованный запрос.
В обозревателе решений откройте папку Представления источников данных и дважды щелкните представление источника данных.
На панели Таблицы или Диаграмма щелкните правой кнопкой мыши и выберите команду Создать именованный запрос.
В диалоговом окне Создание именованного запроса выполните следующие действия.
В текстовом поле Имя введите имя запроса.
При необходимости в текстовом поле Описание введите описание запроса.
В списке Источник данных выберите источник данных для именованного запроса.
Введите запрос на нижней панели или воспользуйтесь средствами графического построителя запросов для его создания.
Примечание
Помните, что пользовательский интерфейс построителя запросов зависит от источника данных. Вместо графического интерфейса можно воспользоваться универсальным текстовым. Для выполнения одних и тех же задач доступны оба пользовательских интерфейса, но выполняемые при этом действия будут отличаться. Дополнительные сведения см. в разделе Диалоговое окно «Создание именованного запроса»/«Изменение именованного запроса» (службы Analysis Services — многомерные данные).
Нажмите кнопку ОК. В заголовке таблицы появится значок с двумя пересекающимися таблицами, указывающий на то, что таблица была заменена именованным запросом.
См. также
Основные понятия
Представления источников данных в многомерных моделях
Определение именованных вычислений в представлении источника данных (службы Analysis Services)