Datenabfragen mit dem Abfragemodul SQL erfolgen ohne Überprüfung der Zugriffsberechtigungen der Benutzer direkt auf der Datenbank. Das bedeutet, hat ein Benutzer auf eine der verwendeten Spalten keine Berechtigungen, wird die Spalte im Bericht trotzdem angezeigt.
Eigenschaft | Bedeutung |
---|---|
Bezeichnung |
Bezeichnung der Datenquelle. |
Beschreibung |
Beschreibung der Datenquelle. |
Max. Zeilen |
Maximale Anzahl von Ergebniszeilen dieser Abfrage. HINWEIS: Es wird maximal diese Anzahl an Ergebnissen ermittelt und im Bericht angezeigt auch wenn die Anzahl überschritten werden sollte. Im Standard wird keine Fehlermeldung oder Hinweismeldung ausgegeben. Eventuelle Meldungen müssen im Bericht kundenspezifisch implementiert werden. |
Übergeordnete Abfrage |
Wird nicht verwendet. |
Abfragemodul |
Wählen Sie das Abfragemodul SQL. |
Abfrage |
Vollständige Datenbankabfrage in SQL-Syntax. Die Abfrage muss alle Spalten enthalten, die im Bericht verwendet werden. In der Abfrage können Sie SQL Parameter verwenden. Diese Parameter müssen Sie anschließend auf dem Tabreiter Parameter zum Bericht hinzufügen. Syntax für Parameter: @<Parametername> Syntax für Parameter vom Datentyp Date und einem Wertebereich (Zeitraum von bis): @<Parametername>Start @<Parametername>End Beispiel für die Verwendung in der SQL-Abfrage: and StartDate between @<Parametername>Start and @<Parametername>End |
Beispiel:
Die Abfrage soll die Identitäten (Tablle Person) liefern die einer Abteilung zugeordnet sind. Die Abteilung (UID_Department) wird über den Objektschlüssel (XObjektKey) ermittelt. Dieser wird als Parameter an den Bericht übergeben. Abgefragt werden Vorname (Firstname) und Nachname (Lastname) der Identität sowie der Name der Abteilung (Departmentname).
Select Firstname, Lastname, Departmentname
from person join Department
on person.uid_Department = department.uid_Department
where Department.XObjectKey = @ObjectKeyBase