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 Nachschlagetransformation sind die SQL-Anweisungen normalerweise SELECT- oder ECEC-Anweisungen. Von den letzteren werden am häufigsten gespeicherte Prozeduren ausgeführt, die Resultsets 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 mit einer Datei an, die die Anweisung enthält.
  3. Geben Sie eine Variable an, die die Anweisung enthält.

Direkteingabe-SQL

Der Query-Generator steht für den Task SQL ausführen, die OLE DB-Quelle, das OLE DB-Ziel und die Transformation für die Suche zur Verfügung. 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. Der Abfrage-Generator synchronisiert die Sichten, 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 die Abfrage ausführen und ein Recordset in einem Raster verwenden, das Ihnen das Durchführen eines Bildlaufs und Bearbeiten der Datensätze in der Datenbank ermöglicht.

Obwohl der Abfrage-Generator visuell auf das Erstellen von SELECT-Abfragen beschränkt ist, können Sie den SQL-Code für andere Typen von Anweisungen wie z. B. DELETE und UPDATE in den Textbereich eingeben. 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.

Weitere Informationen finden Sie unter Query Builder.

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 Connection 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 „ValueType“-Eigenschaft der Variablen auf einen Zeichenfolgendatentyp fest. Geben dann die SQL-Anweisung in die „Value“-Eigenschaft ein, oder kopieren Sie sie in die Eigenschaft. 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 Abfragen zum Verwenden mit dem Task 'SQL ausführen', der OLE DB-Quelle, dem OLE DB-Ziel und der Transformation für die Suche zu erstellen.

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. Der Abfrage-Generator synchronisiert die Sichten, damit sie immer aktuell 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.

  • Sofortiges Anzeigen und Bearbeiten der Ergebnisse Sie können die Abfrage ausführen und ein Recordset in einem Raster verwenden, das Ihnen das Durchführen eines Bildlaufs und Bearbeiten der Datensätze in der Datenbank ermöglicht.

Mit den grafischen Tools im Dialogfeld Abfrage-Generator können Sie Abfragen mithilfe von Drag & Drop konstruieren. Standardmäßig erstellt der Abfrage-Generator SELECT-Abfragen. Sie können jedoch 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 Transformationen für Suche und Fuzzysuche können ebenfalls 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 das SQL-Konto 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
BereichDiagramm 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.
BereichRaster 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.
BereichSQL 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.
BereichErgebnisse Zeigt die Ergebnisse der Abfrage an, wenn Sie auf die Schaltfläche Ausführen auf der Symbolleiste klicken.