При создании отчетов 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 отчета и изменить таким образом, чтобы исходная переменная подсказки отчета заменила статическое значение, введенное ранее.

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

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

См. также