Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Используйте конструктор текстовых запросов, чтобы указать запрос с помощью языка запросов, поддерживаемого источником данных, запустить запрос и просмотреть результаты во время разработки. Можно указать несколько инструкций Transact-SQL, а также синтаксис запросов или команд для расширений пользовательской обработки данных, и запросы, которые заданы в виде выражений. Так как конструктор запросов на основе текста не обрабатывает запрос и может содержать любой синтаксис запроса, это средство конструктора запросов по умолчанию для многих типов источников данных.
Это важно
Пользователи получают доступ к источникам данных при создании и выполнении запросов. Необходимо предоставить минимальные разрешения на источники данных, такие как разрешения только для чтения.
Конструктор текстовых запросов отображает панель инструментов и следующие две области:
Запрос Отображает текст запроса, имя таблицы или имя хранимой процедуры в зависимости от типа запроса. Не все типы запросов доступны для всех типов источников данных. Например, имя таблицы поддерживается только для типа источника данных OLE DB.
Результат Отображает результаты выполнения запроса во время разработки.
Панель инструментов конструктора запросов на основе текста
Конструктор текстовых запросов предоставляет одну панель инструментов для всех типов команд. В следующей таблице перечислены каждую кнопку на панели инструментов и ее функцию.
| Кнопка | Описание |
|---|---|
| Редактировать как текст | Переключение между текстовым конструктором запросов и графическим конструктором запросов. Не все типы источников данных поддерживают графические конструкторы запросов. |
| Импорт | Импорт существующего запроса из файла или отчета. Поддерживаются только типы файлов SQL и RDL |
|
|
Запустите запрос и отобразите результирующий набор в области результатов. |
| Тип команды | Выберите текст, StoredProcedure или TableDirect. Если хранимая процедура имеет параметры, при нажатии кнопки "Выполнить" на панели инструментов появится диалоговое окно "Определение параметров запроса", и при необходимости можно заполнить значения. Примечание. Если хранимая процедура возвращает несколько результирующих наборов, для заполнения набора данных используется только первый результирующий набор. |
Текст типа команд
При создании набора данных SQL Server конструктор реляционных запросов по умолчанию открывается. Чтобы переключиться на текстовый конструктор запросов, нажмите кнопку " Изменить как текст " на панели инструментов. Конструктор текстовых запросов представляет две области: область запроса и область результатов. На следующем рисунке помечена каждая панель.
В следующей таблице описывается функция каждой панели.
| панель | Функция |
|---|---|
| Запрос | Отображает текст запроса Transact-SQL. Эта область используется для записи или изменения запроса Transact-SQL. |
| Результат | Отображает результаты запроса. Чтобы запустить запрос, щелкните правой кнопкой мыши любую панель и нажмите кнопку "Выполнить" или нажмите кнопку "Выполнить" на панели инструментов. |
Пример
Следующий запрос возвращает список фамилий из таблицы базы данных AdventureWorks20122008 для схемы ContactTypePerson.
SELECT Name FROM Person.ContactType
При нажатии кнопки "Выполнить" на панели инструментов команда в области запросов запускается и результаты отображаются в области результатов . В наборе результатов отображается список из 20 типов контактов, например "Владелец" или "Агент продаж".
Тип команды StoredProcedure
При выборе типа CommandStoredProcedure конструктор текстовых запросов представляет две области: область запроса и область результатов. Введите имя хранимой процедуры в области запроса и нажмите кнопку "Выполнить " на панели инструментов. Если хранимые процедуры используют параметры, откроется диалоговое окно "Определение параметров запроса ". Введите значения параметров для хранимой процедуры. Параметр отчета создается для каждого входного параметра хранимой процедуры.
На следующем рисунке показаны области запросов и результатов при выполнении хранимой процедуры. В этом случае входные параметры являются константами.
В следующей таблице описывается функция каждой панели.
| панель | Функция |
|---|---|
| Запрос | Отображает имя хранимой процедуры и все входные параметры. |
| Результат | Отображает результаты запроса. Чтобы запустить запрос, щелкните правой кнопкой мыши любую панель и нажмите кнопку "Выполнить" или нажмите кнопку "Выполнить" на панели инструментов. |
Пример
Следующий запрос вызывает хранимую процедуру uspGetWhereUsedProductIDAdventureWorks20122008. При выполнении запроса необходимо ввести значение для параметра идентификатора продукта.
uspGetWhereUsedProductID
Нажмите кнопку "Выполнить " (!). При появлении запроса параметров введите значения, используя следующую таблицу.
| @StartProductID | 820 |
| @CheckDate | 20010115 |
Для указанной даты результирующий набор отображает список из 13 идентификаторов продукта, которые использовали указанный номер компонента.
Тип команды TableDirect
При выборе command typeTableDirect конструктор текстовых запросов представляет две области: область запроса и область результатов. При вводе таблицы и нажатии кнопки "Выполнить " возвращаются все столбцы для этой таблицы.
Пример
Для типа источника данных OLE DB следующий запрос набора данных возвращает результирующий набор для всех типов контактов в базе данных AdventureWorks20122008 .
Person.ContactType
При вводе имени таблицы Person.ContactType это эквивалентно созданию инструкции SELECT * FROM Person.ContactTypeTransact-SQL.
См. также
Пользовательский интерфейс конструктора реляционных запросов (построитель отчетов)конструкторы запросов (построитель отчетов)