Share via


Verwenden von Abfragen in Paketen

Aktualisiert: 14. April 2006

Der Task SQL ausführen, die OLE DB-Quelle und die Transformation für die Suche können 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.

Die SQL-Anweisung kann entweder durch direktes Eingeben in den Designer oder durch Angeben einer Dateiverbindung oder einer Variable, die eine Anweisung enthält, definiert werden. Wenn Sie die direkte Eingabe verwenden möchten, stellt der SSIS-Designer den Abfrage-Generator bereit, ein grafisches Tool zum Erstellen von SQL-Abfragen.

Eine Abfrage kann analysiert werden, um festzustellen, ob sie gültig ist. Beim Analysieren einer Abfrage, die eine Verbindung mit SQL Server verwendet, 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 Server gehört, wird nur die Anweisung analysiert.

Viele SQL-Anweisungen verwenden Parameter. In SQL Server können Sie Variablen verwenden, um Eingabeparametern Werte bereitzustellen, und um Werte von Ausgabeparametern und Rückgabecodes zu sammeln. Die Variablen können benutzerdefinierte Variablen oder Systemvariablen sein. Jedoch sind Systemvariablen schreibgeschützt, und sie können nur zum Bereitstellen von Werten für Eingabeparameter verwendet werden.

Abhängig von dem Typ des Verbindungs-Managers und dem Anbieter, der die Verbindung verwendet, müssen verschiedene Parametermarkierungen und Parameternamen beim Erstellen von Abfragen verwendet werden. Weitere Informationen zu Parametermarkierungen und Parameternamen zum Erstellen von Abfragen erhalten Sie, wenn Sie auf eines der folgenden Themen klicken:

SQL ausführen (Task)

OLE DB-Quelle

Transformation zum Suchen

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 Verknüpfungsbefehl.
  • 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 Scrollen 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.

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 und geben dann die SQL-Anweisung in die Value-Eigenschaft ein oder kopieren sie in die Eigenschaft. Weitere Informationen finden Sie unter SQL Server Integration Services-Variablen und Verwenden von Variablen in Paketen.

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 Studio schreiben, 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 Dateiverbindungs-Manager.

Siehe auch

Konzepte

SQL Server Integration Services (Übersicht)

Andere Ressourcen

Erstellen von Paketen im SSIS-Designer

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

14. April 2006

Geänderter Inhalt:
  • Informationen zu Parameternamen und Parametermarkierungen wurden hinzugefügt.