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


Использование конструктора запросов для создания инструкций SQL для отчетов

Назначение: System Center Configuration Manager 2007, System Center Configuration Manager 2007 R2, System Center Configuration Manager 2007 R3, System Center Configuration Manager 2007 SP1, System Center Configuration Manager 2007 SP2

При создании отчетов Configuration Manager 2007 можно создать запросы в диалоговом окне Инструкция SQL отчета консоли Configuration Manager. Отображаются SQL-представления Configuration Manager и связанные столбцы, но также необходимо знать, как записывать инструкции запроса. Некоторые администраторы предпочитают использовать конструктор запросов в Microsoft SQL Server 2005, чтобы создать запрос для отчета Configuration Manager. В этом средстве имеется множество функций, полезных для создания и тестирования запросов.

Использование конструктора запросов для создания запросов отчета

В компоненте конструктора отчетов среды Microsoft SQL Server 2005 Management Studio для написания запросов используется графический интерфейс. Можно создать новый запрос или скопировать запрос из существующего отчета Configuration Manager, вставить запрос в область SQL и легко добавлять представления, создавать соединения, выбирать столбцы для отображения, добавлять критерии, сортировать данные и т. д. Дополнительные сведения см. в разделе Использование конструктора запросов для создания или изменения запросов отчета. В конструкторе запросов доступны следующие области.

  • Область Диаграмма: предоставляет возможность объединять представления отдельных столбцов и выбирать столбцы для отображения в результатах запроса.

  • Область Критерии: предоставляет возможность создавать псевдонимы столбцов, настраивать порядок сортировки результатов запроса, настраивать фильтры, и т. д.

  • Область SQL: предоставляет возможность управления инструкцией SQL.

  • Область Результаты: предоставляет результаты запроса при запуске действия Выполнение SQL.

Вопросы, связанные с конструктором запросов

При использовании конструктора запросов следует знать о следующих важных моментах, чтобы обеспечить надлежащую работу запросов и отчетов.

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

Во многих предустановленных отчетах Configuration Manager содержатся подсказки отчета. Для подсказок отчета пользователю необходимо ввести значение указанного столбца представления. Значение хранится в переменной, которая используется для фильтрации результирующего набора запроса. Данные переменные не работают в конструкторе запросов, поэтому для выполнения запроса необходимо изменить переменную на статическое значение. В следующем примере показан запрос в отчете Configuration Manager, который содержит переменную, представляющую определенный идентификатор коллекции, а также изменение переменной для использования конструктора запросов.

Запрос из отчета Configuration Manager:

SELECT Name

FROM v_FullCollectionMembership

WHERE CollectionID = @collid

Изменение переменной на требуемое статическое значение:

SELECT Name

FROM v_FullCollectionMembership

WHERE CollectionID = 'SMS00001'

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

Ссылки на отчет

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

См. также

Задачи

Использование конструктора запросов для создания или изменения запросов отчета

Основные понятия

Справочник по операторам SQL-запросов

Дополнительные сведения см. на странице Configuration Manager 2007 Information and Support [Информация и поддержка Configuration Manager 2007].
Для обращений в группу разработчиков документации используйте адрес электронной почты SMSdocs@microsoft.com.