Udostępnij za pośrednictwem


Creating Report Datasets from a SQL Server Relational Database

Reporting Services provides a data processing extension that supports report data retrieval from Microsoft SQL Server relational databases.To rozszerzenie przetwarzania danych pobierają dane z tabel danych relacyjnych, widoki, procedury przechowywane i inne struktury danych zdefiniowanych w podstawowym źródle danych.Po połączeniu się ze źródłem danych, można utworzyć zestawu danych raportu, który definiuje dane, które chcesz korzystać z tego urządzenie źródłowe danych w raporcie.A Reporting Services zestaw danych zawiera urządzenie źródłowe danych, kwerendę, która pobiera dane, gdy raport jest przetwarzana i zbiór pól. Definicja danych jest zapisywany w definicja raportu.The Report Data pane shows the current dataset definitions in a report.

Definiowanie zestawu danych przez utworzenie kwerendy przy użyciu Transact-SQL kwerendy tekstu lub wywołania procedura przechowywana, lub przez wybranie tabela i pobiera wszystkie dane z niego. Kolekcja wartości pól zestawu danych jest tworzone automatycznie z kwerendy.Można edytować pola lub dodać pól obliczeniowych.Pola obliczeniowe mają wartości wyrażenie obliczone podczas wykonywania kwerendy.Typy danych pól są mapowane do podzbiór standardowe typy danych języka plików wykonywalnych (CLR) z .NET Framework. Aby uzyskać więcej informacji zobacz Understanding Report Datasets i How to: Retrieve Data from a SQL Server Data Source.

Istnieją dwa projektanci kwerendy dla danych relacyjnych źródeł: Projektant kwerend tekstowych i Projektant kwerendy graficznego. Domyślnie zostanie otwarty projektant kwerend opartych na tekście.Aby wprowadzić za pomocą projektant kwerend opartych na tekście Transact-SQL tekst bezpośrednio, aby wkleić tekst kwerendy z innego urządzenie źródłowe, złożonych kwerend, które nie mogą być zbudowany przy użyciu projektant kwerend graficznego albo wprowadzania wyrażeń oparte na kwerendzie. Przeglądanie metadane urządzenie źródłowe danych do interaktywnego projektowania kwerendy lub do wyświetlania listy przechowywane procedury lub tabele do urządzenie źródłowe danych za pomocą projektant kwerend graficznego.Aby uzyskać więcej informacji zobacz Graphical Query Designer User Interface, Text-based Query Designer User Interface, a How to: Retrieve Data from a SQL Server Data Source.

Po zdefiniowaniu kwerendy, można także określić właściwości takie jak Timeout i CaseSensitivityoraz określić, które parametry raportu przekazania wartości parametrów kwerendy. Po uruchomieniu kwerendy, zobacz zestaw wyników ze urządzenie źródłowe danych.Kolumny w wyniku zestaw mapę do pól danych zestaw.Podczas przetwarzania w raporcie raport zapasy powiązane z polami danych wyświetlić dane zostały pobrane lub obliczanych.W raporcie jest przetwarzany tylko pierwszy zestaw wyników pobrany przez dowolne zapytanie.

Określanie kwerendy

Dla urządzenie źródłowe danych programu SQL Server można użyć projektant kwerend opartych na tekście lub projektant kwerend graficznych w celu określenia kwerendy dla danych użytkownika.Po określeniu kwerendy dla nowego zestawu danych domyślnie otwierany projektant kwerend graficznego.Jeśli istniejącej kwerendy zestaw danych jest zbyt złożony do wyświetlenia w Projektancie kwerend graficzny, zostanie otwarty projektant kwerend opartych na tekście.Projektanci mogą zarówno kwerendy obsługują następujące typy kwerend: Tekst and StoredProcedure.W oknie dialogowym właściwości zestawów danych należy określić typ kwerendy, przed otwarciem projektant kwerend.

Kwerendy typu tekst Jeśli w tekście kwerendy parametrów kwerendy usług Reporting Services tworzy odpowiednie parametry raportu.Typ kwerendy StoredProcedure własnych procedur przechowywanych jest dane wejściowe parametrów, usług Reporting Services tworzy odpowiednie parametry raportu.Aby uzyskać więcej informacji na temat parametrów kwerendy oraz parametry raportu zobacz Za pomocą parametry kwerendy w dalszej części tego tematu.

Aby uzyskać więcej informacji na temat każdego projektant kwerend Zobacz Text-based Query Designer User Interface i Graphical Query Designer User Interface.

Używanie zapytania typu Tekst

Jeśli projektant kwerend zostanie otwarty w trybie tekstowym, można wpisać Transact-SQL polecenia służące do definiowania danych, danych. Na przykład następujące Transact-SQL kwerenda wybiera wszystkie nazwy wszystkich pracowników.

SELECT FirstName, LastName
FROM   HumanResources.Employee E INNER JOIN
       Person.Contact C ON  E.ContactID=C.ContactID

Kliknij przycisk Uruchamianie przycisku (!) na pasku narzędzi, aby uruchomić kwerendę i wyświetlić wyniki w Wynik okienko.

Można także importować istniejące kwerendy, na podstawie innego raportu lub z plików sql.

Używanie zapytania typu Procedura przechowywana

Jeśli projektant kwerend zostanie otwarty w trybie StoredProcedure, została już wybrana procedura przechowywana, aby używać określonych StoredProcedure w oknie dialogowym właściwości zestawu danych.

Jeśli znasz już nazwę różne procedura przechowywana, aby uruchomić, można zastąpić istniejący tekst i wpisz nową nazwę procedura przechowywana w okienku kwerendy.

Reporting Services obsługuje procedur przechowywanych, które zwraca tylko jedną zestaw danych.Jeśli procedura przechowywana zwraca kilka zestawów wyników, będzie używany tylko pierwszy z nich.

Jeśli procedura przechowywana ma parametr o wartości domyślnej, można uzyskać dostęp do tej wartości w Reporting Services za pomocą słowa kluczowego DEFAULT jako wartości dla parametru. Jeśli parametr zapytania jest połączony z parametrem raportu, użytkownik może wpisać lub wybrać słowo DEFAULT w polu wprowadzania dla parametru raportu.Aby uzyskać więcej informacji zobacz Stored Procedures (Database Engine).

Używanie parametrów zapytania

Tekst kwerendy zawierającej parametry lub procedur przechowywanych z parametrów wejściowych po uruchomieniu kwerendy Projektant raportów automatycznie tworzy odpowiednie parametry raportu w definicja raportu.Po uruchomieniu raportu wartości parametrów raportu są przekazywane do parametrów zapytania.Na przykład poniższa kwerenda SQL tworzy o nazwie parametru raportu EmpID:

SELECT FirstName, LastName FROM HumanResources.Employee E INNER JOIN
       Person.Contact C ON  E.ContactID=C.ContactID 
WHERE EmployeeID = @EmpID

Relacje między parametry raportu i parametrów kwerendy można zarządzać przy użyciu Dataset Properties Dialog Box, Parameters. Zapytania z parametrami połączonymi z parametrami raportu nie wymagają instrukcji DECLARE.

Mimo że parametry raportu są tworzone automatycznie na podstawie parametrów kwerendy, aby zarządzać parametry raportu oddzielnie w Data raportu okienko.

Uwaga

W przypadku zmiany nazwy parametru zapytania lub usunięcia parametru zapytania odpowiadający mu parametr raportu nie zostanie automatycznie zmieniony ani usunięty.Można usunąć lub zmienić kolejność parametrów raportu za pomocą przycisków w Data raportu okienka narzędzi.Aby uzyskać więcej informacji zobacz Adding Parameters to Your Report.