Integration Services-Abfragen (SSIS)

Gilt für:SQL Server SSIS Integration Runtime in Azure Data Factory

Der Task SQL ausführen, die OLE DB-Quelle, das OLE DB-Ziel und die Transformation für die Suche können SQL-Abfragen verwenden. In dem Task SQL ausführen können von SQL-Anweisungen Datenbankobjekte und Daten erstellt, aktualisiert und gelöscht sowie gespeicherte Prozeduren und SELECT-Anweisungen ausgeführt werden. In der OLE DB-Quelle und der Lookup-Transformation sind die SQL-Anweisungen normalerweise SELECT- oder EXEC-Anweisungen. Letztere führen meist gespeicherte Prozeduren aus, die Ergebnismengen zurückgeben.

Eine Abfrage kann analysiert werden, um festzustellen, ob sie gültig ist. Beim Analysieren einer Abfrage, die eine Verbindung mit SQL Serververwendet, wird die Abfrage analysiert, ausgeführt, und das Ausführungsergebnis (Erfolg oder Fehlgeschlagen) wird dem Analyseergebnis zugeordnet. Wenn die Abfrage eine Verbindung mit einer Datenquelle verwendet, die nicht zu SQL Servergehört, wird nur die Anweisung analysiert.

Sie können die SQL-Anweisung auf folgende Arten angeben:

  1. Geben Sie sie direkt im Designer ein.
  2. Geben Sie eine Verbindung zu einer Datei an, die die Anweisung enthält.
  3. Geben Sie eine Variable an, die die Anweisung enthält.

Direkteingabe-SQL

Der Abfrage-Generator ist in der Benutzeroberfläche für den Task „SQL ausführen“, die OLE DB-Quelle, das OLE DB-Ziel und die Nachschlagetransformation verfügbar. Der Query-Generator bietet die folgenden Vorteile:

  • Visuell oder mit SQL-Befehlen arbeiten.

    Der Abfrage-Generator enthält grafische Bereiche, die eine Abfrage visuell darstellen, und einen Textbereich, der den SQL-Text der jeweiligen Abfrage anzeigt. Sie können entweder in grafischen oder in Textbereichen arbeiten. Query Builder synchronisiert die Ansichten, sodass der Abfragetext und die grafische Darstellung immer übereinstimmen.

  • Verknüpfen von verbundenen Tabellen.

    Wenn Sie der Abfrage mehrere Tabellen hinzufügen, bestimmt der Abfrage-Generator automatisch, wie die Tabellen miteinander in Beziehung stehen, und erstellt den geeigneten Joinbefehl.

  • Abfragen oder Aktualisieren von Datenbanken.

    Sie können den Abfrage-Generator verwenden, um mithilfe von SELECT-Anweisungen von Transact-SQL Daten zurückzugeben und um Abfragen zu erstellen, die Datensätze einer Datenbank aktualisieren, einer Datenbank hinzufügen oder aus einer Datenbank löschen.

  • Sofortiges Anzeigen und Bearbeiten der Ergebnisse.

    Sie können Ihre Abfrage ausführen und mit einer Datensatzmenge in einer Rasteransicht arbeiten, in der Sie durch die Datensätze blättern und sie in der Datenbank bearbeiten können.

Obwohl der Abfrage-Generator visuell auf das Erstellen von SELECT-Abfragen beschränkt ist, können Sie im Textbereich SQL für andere Arten von Anweisungen eingeben, beispielsweise für DELETE- und UPDATE-Anweisungen. Der grafische Bereich wird automatisch entsprechend der eingegebenen SQL-Anweisung aktualisiert.

Die Direkteingabe kann auch durch Eingeben der Abfrage in das Dialogfeld des Tasks oder der Datenflusskomponente oder in das Eigenschaften-Fenster erfolgen.

SQL in Dateien

Die SQL-Anweisung für den Task "SQL ausführen" kann sich auch in einer getrennten Datei befinden. Sie können z. B. Abfragen mithilfe von Tools wie beispielsweise dem Abfrage-Editor in SQL Server Management Studioschreiben, die Abfrage in einer Datei speichern und dann die Abfrage aus dieser Datei auslesen, wenn ein Paket ausgeführt wird. Die Datei darf nur die auszuführenden SQL-Anweisungen sowie Kommentare enthalten. Zum Verwenden einer in einer Datei gespeicherten SQL-Anweisung müssen Sie eine Dateiverbindung bereitstellen, die den Dateinamen und den Speicherort der Datei angibt. Weitere Informationen finden Sie unter File Verbindungs-Manager.

SQL in Variablen

Wenn die Quelle der SQL-Anweisung im Task "SQL ausführen" eine Variable ist, geben Sie den Namen der Variablen an, die die Abfrage enthält. Die „Value“-Eigenschaft der Variablen enthält den Abfragetext. Sie legen die Eigenschaft „ValueType“ der Variablen auf den Datentyp „Zeichenfolge“ fest und geben dann die SQL-Anweisung in die Eigenschaft „Value“ ein oder kopieren sie dort hinein. Weitere Informationen finden Sie unter Integration Services-Variablen (SSIS) und Verwenden von Variablen in Paketen.

Abfrage-Generator (Dialogfeld)

Verwenden Sie das Dialogfeld Abfrage-Generator, um eine Abfrage zu erstellen, die im Task „SQL ausführen“, in der OLE DB-Quelle, im OLE DB-Ziel und in der Lookup-Transformation verwendet werden kann.

Mit dem Abfrage-Generator können die folgenden Aufgaben ausgeführt werden:

  • Arbeiten mit einer grafischen Darstellung einer Abfrage oder mit SQL-Befehlen Der Abfrage-Generator enthält einen Bereich, in dem eine Abfrage grafisch dargestellt wird, und einen Bereich, in dem der SQL-Text der Abfrage angezeigt wird. Sie können entweder im grafischen oder im Textfensterbereich arbeiten. Query Builder synchronisiert die Ansichten miteinander, sodass sie immer auf dem neuesten Stand sind.

  • Verbinden verknüpfter Tabellen Wenn Sie der Abfrage mehrere Tabellen hinzufügen, bestimmt der Abfrage-Generator automatisch, wie die Tabellen miteinander in Beziehung stehen, und erstellt den geeigneten Joinbefehl.

  • Abfragen oder Aktualisieren von Datenbanken Sie können den Abfrage-Generator verwenden, um mithilfe von SELECT-Anweisungen von Transact-SQL Daten zurückzugeben und um Abfragen zu erstellen, die Datensätze einer Datenbank aktualisieren, einer Datenbank hinzufügen oder aus einer Datenbank löschen.

  • Ergebnisse sofort anzeigen und bearbeiten Sie können Ihre Abfrage ausführen und mit einer Ergebnismenge in einer Rasteransicht arbeiten, in der Sie durch die Datensätze blättern und diese in der Datenbank bearbeiten können.

Mit den grafischen Tools im Dialogfeld Abfrage-Generator können Sie Abfragen mithilfe von Drag & Drop konstruieren. Standardmäßig erstellt das Dialogfeld „Abfrage-Generator“ SELECT-Abfragen, aber Sie können auch INSERT-, UPDATE- oder DELETE-Abfragen erstellen. Alle Typen von SQL-Anweisungen können im Dialogfeld Abfrage-Generator analysiert und ausgeführt werden. Weitere Informationen zu SQL-Anweisungen in Paketen finden Sie unter Integration Services-Abfragen (SSIS).

Weitere Informationen zur Transact-SQL-Sprache und -Syntax finden Sie unter Transact-SQL-Referenz (Datenbank-Engine).

Sie können Variablen auch in einer Abfrage verwenden, um Werte für einen Eingabeparameter bereitzustellen, um Werte von Ausgabeparametern aufzuzeichnen und um Rückgabecodes zu speichern. Weitere Informationen zum Verwenden von Variablen in Abfragen, die in Paketen verwendet werden, finden Sie unter SQL ausführen (Task), OLE DB-Quelleund Integration Services (SSIS) Queries. Weitere Informationen zum Verwenden von Variablen im Task „SQL ausführen“ finden Sie unter Parameter und Rückgabecodes im Task „SQL ausführen“ und Resultsets im Task „SQL ausführen“.

Die Lookup- und Fuzzy Lookup-Transformationen können auch Variablen mit Parametern und Rückgabecodes verwenden. Die Informationen zur OLE DB-Quelle gelten auch für diese beiden Transformationen.

Optionen

Symbolleiste
Mithilfe der Symbolleiste können Sie Datasets verwalten, Bereiche zur Anzeige auswählen und Abfragefunktionen steuern.

Wert BESCHREIBUNG
Diagrammbereich ein-/ausblenden Blendet den Bereich Diagramm ein oder aus.
Rasterbereich ein-/ausblenden Blendet den Bereich Raster ein oder aus.
SQL-Bereich ein-/ausblenden Blendet den Bereich SQL ein oder aus.
Ergebnisbereich ein-/ausblenden Blendet den Bereich Ergebnisse ein oder aus.
Ausführen Führt die Abfrage aus. Ergebnisse werden im Ergebnisbereich angezeigt.
SQL überprüfen Überprüft, ob die SQL-Anweisung gültig ist.
Aufsteigend sortieren Sortiert die Ausgabezeilen der ausgewählten Spalte des Rasterbereichs in aufsteigender Reihenfolge.
Absteigend sortieren Sortiert die Ausgabezeilen der ausgewählten Spalte des Rasterbereichs in absteigender Reihenfolge.
Filter entfernen Wählen Sie einen Spaltennamen im Rasterbereich aus, und klicken Sie auf Filter entfernen , um die Sortierungskriterien aus der Spalte zu entfernen.
GROUP BY verwenden Fügt der Abfrage die GROUP BY-Funktionalität hinzu.
Tabelle hinzufügen Fügt der Abfrage eine neue Tabelle hinzu.

Abfragedefinition
Die Abfragedefinition stellt eine Symbolleiste und Bereiche bereit, mit deren Hilfe die Abfrage definiert und getestet werden kann.

Bereich BESCHREIBUNG
Diagrammbereich Zeigt die Abfrage in einem Diagramm an. Das Diagramm zeigt die in der Abfrage enthaltenen Tabellen sowie die Art, wie diese miteinander verknüpft sind. Aktivieren oder deaktivieren Sie das Kontrollkästchen neben einer Spalte in einer Tabelle, um die entsprechende Spalte der Abfrageausgabe hinzuzufügen bzw. sie daraus zu entfernen.

Wenn Sie der Abfrage Tabellen hinzufügen, erstellt der Abfrage-Generator auf der Grundlage der Tabellen Joins zwischen Tabellen, abhängig von den Schlüsseln in der Tabelle. Um einen Join hinzuzufügen, ziehen Sie ein Feld aus einer Tabelle auf ein Feld in einer anderen Tabelle. Sie können den Join verwalten, indem Sie mit der rechten Maustaste auf den Join klicken und Optionen aus einem Menü wählen.

Klicken Sie mit der rechten Maustaste auf den Bereich Diagramm , um Tabellen hinzuzufügen oder zu entfernen, alle Tabellen auszuwählen oder Bereiche ein- oder auszublenden.
Rasterbereich Zeigt die Abfrage in einem Raster an. Sie können diesen Bereich verwenden, um der Abfrage Spalten hinzuzufügen bzw. Spalten daraus zu entfernen, sowie um die Einstellungen der einzelnen Spalten zu ändern.
SQL-Bereich Zeigt die Abfrage als SQL-Text an. Änderungen, die in den Bereichen Diagramm und Raster vorgenommen worden sind, werden hier angezeigt, genauso wie hier vorgenommene Änderungen in den Bereichen Diagramm und Raster angezeigt werden.
Ergebnissebereich Zeigt die Ergebnisse der Abfrage an, wenn Sie auf die Schaltfläche Ausführen auf der Symbolleiste klicken.