Создание наборов данных отчета из реляционной базы данных SQL Server (построитель отчетов 2.0)
Построитель отчетов 2.0 предоставляет модуль обработки данных, поддерживающий получение данных отчетов из реляционных баз данных MicrosoftSQL Server. Данные отчета для набора данных отчета можно получить из таблиц, представлений, хранимых процедур и возвращающих табличное значение функций базы данных.
Перед созданием набора данных отчета, необходимо определить источник данных, имеющий тип MicrosoftSQL Server. После определения источника данных MicrosoftSQL Server создать набор данных можно следующими способами:
При помощи мастера создания таблиц и матриц или мастера создания диаграмм. В отчете можно выбрать существующий набор данных или использовать мастер, который поможет создать различные наборы данных и запросы.
Создать набор данных и запрос набора данных из области «Данные отчета».
Указание запроса набора данных отчета
Запрос указывает, какие данные для набора данных отчета получать из базы данных MicrosoftSQL Server. Столбцы результирующего набора запроса заполняют коллекцию полей набора данных. Отчет обрабатывает только первый результирующий набор, полученный с помощью какого-либо запроса.
Можно выбрать следующие параметры, помогающие указать необходимые данные:
Интерактивное построение отчета. Используйте конструктор реляционных запросов, отображающий иерархическое представление таблиц, представлений, хранимых процедур и других элементов базы данных, упорядоченных схемой базы данных. Выберите столбцы из таблиц или представлений, либо укажите хранимые процедуры или возвращающие табличное значение функции. Ограничьте число получаемых строк данных при помощи условия фильтра. При запуске отчета фильтр можно настроить, указав для него параметры.
Ввод или вставка запроса. С помощью текстового конструктора запросов можно напрямую вводить текст запроса на языке Transact-SQL, вставлять его из других источников, вводить сложные запросы, которые нельзя построить с помощью конструктора реляционных запросов, а также вводить выражения на основе запросов.
Импорт существующего запроса из файла или отчета. Используйте кнопку «Импорт запроса» конструктора запросов, чтобы найти файл с расширением SQL или RDL и импортировать запрос из него.
Дополнительные сведения см. в разделах Пользовательский интерфейс конструктора реляционных запросов (построитель отчетов 2.0), Пользовательский интерфейс текстового конструктора запросов (построитель отчетов 2.0) и Как получить данные из источника данных SQL Server (построитель отчетов 2.0).
Использование типа запроса Text
В текстовом конструкторе запросов можно вводить команды на языке Transact-SQL, определяющие данные в наборе данных. Например, следующий запрос на языке Transact-SQL выбирает имена всех сотрудников отдела сбыта.
SELECT
HumanResources.Employee.BusinessEntityID
,HumanResources.Employee.JobTitle
,Person.Person.FirstName
,Person.Person.LastName
FROM
Person.Person
INNER JOIN HumanResources.Employee
ON Person.Person.BusinessEntityID = HumanResources.Employee.BusinessEntityID
WHERE HumanResources.Employee.JobTitle = 'Marketing Assistant'
Нажмите кнопку Выполнить (!) на панели инструментов, чтобы выполнить запрос и отобразить результирующий набор.
Для параметризации этого запроса добавьте в него параметр. Например, измените предложение WHERE следующим образом:
WHERE HumanResources.Employee.JobTitle = (@JobTitle)
После запуска запроса параметры отчета, соответствующие параметрам запроса, создаются автоматически. Дополнительные сведения см. в подразделе Параметры запроса, далее в этом разделе.
Использование типа запроса StoredProcedure
Указать хранимую процедуру для набора данных запроса можно одним из следующих способов.
В диалоговом окне Свойства набора данных задать параметр Хранимая процедура. Выбрать из раскрывающегося списка хранимых процедур и возвращающих табличное значение функций.
В конструкторе реляционных запросов в области представления базы данных выбрать хранимую процедуру или возвращающую табличное значение функцию.
В текстовом конструкторе запросов выбрать Хранимую процедуру на панели инструментов.
После выбора хранимой процедуры или возвращающей табличное значение функции можно запустить запрос. Появится подсказка ввести значения входных параметров. После запуска запроса параметры отчета, соответствующие входным параметрам, создаются автоматически. Дополнительные сведения см. в подразделе Параметры запроса далее в этом разделе.
Поддерживается только первый результирующий набор, получаемый хранимой процедурой. Если хранимая процедура возвращает несколько результирующих наборов, используется только первый из них.
Если у хранимой процедуры есть параметр со значением по умолчанию, доступ к этому значению можно получить с помощью ключевого слова DEFAULT в качестве значения параметра. Если параметр запроса связан с параметром отчета, пользователь может ввести или выбрать слово DEFAULT в поле ввода параметра отчета.
Дополнительные сведения о хранимых процедурах см. в подразделе «Хранимые процедуры (компонент Database Engine)» электронной документации по SQL Server.
Использование параметров запроса
Для текста запроса, который содержит параметры, или для хранимых процедур с входными параметрами соответствующие параметры отчета создаются автоматически. При выполнении запроса значения параметров отчета передаются в параметры запроса. Например, следующий SQL-запрос создает параметр отчета с именем EmpID:
SELECT FirstName, LastName FROM HumanResources.Employee E INNER JOIN
Person.Contact C ON E.ContactID=C.ContactID
WHERE EmployeeID = @EmpID
Связью между параметрами отчета и параметрами запроса можно управлять с помощью Диалоговое окно «Свойства набора данных» — «Параметры» (построитель отчетов 2.0). Запросы с параметрами, связанными с параметрами отчета, не требуют инструкции DECLARE.
Хотя параметры отчета создаются автоматически из параметров запроса, ими можно управлять отдельно в области Данные отчета.
Примечание |
---|
Если изменится имя параметра запроса или удалится параметр запроса, соответствующий ему параметр отчета не будет автоматически изменен или удален. Можно изменить порядок параметров отчета или удалить их с помощью кнопок панели инструментов области Данные отчета. Дополнительные сведения см. в разделе Добавление параметров к отчету (построитель отчетов 2.0). |
Изменение набора данных
После создания набора данных просмотреть набор данных и коллекцию его полей можно в области «Данные отчета». Можно также использовать диалоговое окно Свойства набора данных, чтобы выполнить следующие задачи:
Изменить коллекцию полей путем добавления вычисляемых полей. Вычисляемые поля содержат значения на основе выражений, вычисляемых после начала выполнения запроса. Типы данных полей сопоставляются с подмножеством типов данных среды CLR из .NET Framework.
Указать свойства набора данных, например Timeout, CaseSensitivity и Collation.
Изменить запрос, чтобы добавить параметры, которые позволяют пользователю или автору отчета выбрать данные для отчета во время выполнения.
Дополнительно, для изменения способа сортировки или фильтрации данных в наборе данных, см. следующие разделы:
См. также