При создании отчетов 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 отчета и изменить таким образом, чтобы исходная переменная подсказки отчета заменила статическое значение, введенное ранее.
Ссылки на отчет
Если порядок столбцов изменен с помощью запроса в предустановленном отчете, и в отчете имеется ссылка на другой отчет, содержащая номер столбца, в конечный отчет могут передаваться данные из неверного столбца. Чтобы этого не произошло, проверьте правильность указания номеров столбца в ссылке.