Freigeben über


Nachrichtenschemas für Einfügungs-, Aktualisierungs-, Lösch- und Auswahlvorgänge für Tabellen und Sichten

Der Microsoft BizTalk-Adapter für SQL Server Surfaces Insert-, Update-, Delete- und Select-Vorgänge für jede Tabelle und Ansicht in der SQL Server-Datenbank. Diese Vorgänge führen die entsprechende SQL-Anweisung aus, die durch eine WHERE-Klausel qualifiziert ist. Der SQL-Adapter verwendet in diesen Vorgängen stark typisierte Datensätze und Datensatzsätze.

Nachrichtenstruktur für Tabellenvorgänge

Die folgende Tabelle zeigt die XML-Nachrichtenstruktur für die grundlegenden Tabellenvorgänge, die vom SQL-Adapter für SQL Server Datenbanktabellen verfügbar gemacht werden. Die Zieltabelle für einen Vorgang wird in der Nachrichtenaktion angegeben und wird auch im Zielnamespace angezeigt.

Vorgang XML-Nachricht BESCHREIBUNG Vom Adapter ausgeführte SQL
Einfügen <Insert xmlns="[VERSION]/TableOp/[SCHEMA]/[TABLE_NAME]"> <Rows> <[TABLE_NAME]> <[FIELD1_NAME]>value1</[FIELD1_NAME]> <[FIELD2_NAME]>value2</[FIELD2_NAME]> … </[TABLE_NAME]> </Rows> </Insert> Fügt den angegebenen Datensatzsatz mit stark typisierten Daten in die Zieltabelle ein. INSERT INTO TABLE_NAME (FIELD1_NAME, FIELD2_NAME, …) VALUES (value1, value2, …);
Antwort einfügen <InsertResponse xmlns="[VERSION]/TableOp/[SCHEMA]/[TABLE_NAME]"> <InsertResult> <long>[Value]</long> </InsertResult> </InsertResponse> Die Meldung Antwort einfügen enthält ein Array des Datentyps Long. Das Array speichert die Identitätswerte der eingefügten Zeilen, sofern vorhanden. Wenn keine Identitätsspalte in einer Tabelle vorhanden ist, ist der Rückgabewert NULL. --
Select Auswählen aller Datensätze:

<Select xmlns="[VERSION]/TableOp/[SCHEMA]/[TABLE_NAME]"> <Columns>*</COLUMNS> <Query></Query> </Select>

Auswählen bestimmter Spalten in einer Gruppe von Datensätzen:

<Select xmlns="[VERSION]/TableOp/[SCHEMA]/[TABLE_NAME]"> <Columns>[COLUMN_list]</COLUMNS> <Query>where [WHERE_clause]</Query> </Select>

Aktualisieren von Datensätzen im Rahmen des Select-Vorgangs:

<Select xmlns="[VERSION]/TableOp/[SCHEMA]/[TABLE_NAME]"> <Columns>[COLUMN_list]</Columns> <Query>where [WHERE_clause];UPDATE [TABLE_NAME] SET [FIELD1_NAME] = [value1] where [WHERE_clause]</Query> </Select>
Eine SELECT-Abfrage wird für die Zieltabelle unter Verwendung der WHERE-Klausel ausgeführt, die im -Element angegeben ist. Das Resultset enthält die Spalten in der durch Trennzeichen getrennten Liste der Spaltennamen, die <im Columns-Element> angegeben sind.

Es ist obligatorisch, einen Wert im <Columns-Element> anzugeben. Wenn alle Spalten in einer Tabelle oder Sicht abgerufen werden müssen, muss * im <Columns-Element> angegeben werden. Wenn bestimmte Spalten abgerufen werden müssen, müssen die Spaltennamen durch Kommas getrennt und in der gleichen Reihenfolge angegeben werden, wie sie in der Tabelle oder Sicht definiert sind.

Es ist obligatorisch, die WHERE-Klausel in die SELECT-Anweisung aufzunehmen. Wenn Sie keine WHERE-Klausel angeben möchten, können Sie das <Query-Element> entweder löschen oder leer lassen.

Sie können Datensätze mit dem Select-Vorgang aktualisieren. Eine UPDATE-Anweisung wird im <Query-Element> der SELECT-Anforderungs-XML platziert, die durch ein Semikolon von der WHERE-Klausel getrennt ist. Beachten Sie, dass die UPDATE-Anweisung nicht für das Resultset der SELECT-Anweisung ausgeführt wird.
Auswählen aller Datensätze:

SELECT * FROM [TABLE_NAME] WHERE [WHERE_clause];

Auswählen bestimmter Spalten in einer Gruppe von Datensätzen:

SELECT [COLUMN_list] FROM [TABLE_NAME] WHERE [WHERE_clause];

Aktualisieren von Datensätzen im Rahmen des Select-Vorgangs:

SELECT [COLUMN_list] FROM [TABLE_NAME] WHERE [WHERE_clause]; UPDATE [TABLE_NAME] SET [FIELD1_NAME] = value1 [WHERE_clause];
Antwort auswählen <SelectResponse xmlns="[VERSION]/TableOp/[SCHEMA]/[TABLE_NAME]"> <SelectResult> <[TABLE_NAME]> <[FIELD1_NAME]>[value1]</[FIELD1_NAME]> <[FIELD2_NAME]>[value2]</[FIELD2_NAME]> … </[TABLE_NAME]> </SelectResult> <SelectResponse> Das stark typisierte Resultset, das von der SELECT-Abfrage generiert wurde. --
Aktualisieren <SelectResponse xmlns="[VERSION]/TableOp/[SCHEMA]/[TABLE_NAME]"> <SelectResult> <[TABLE_NAME]> <[FIELD1_NAME]>[value1]</[FIELD1_NAME]> <[FIELD2_NAME]>[value2]</[FIELD2_NAME]> … </[TABLE_NAME]> </SelectResult> </SelectResponse>

<Update xmlns="[VERSION]/TableOp/[SCHEMA]/[TABLE_NAME]"> <Rows> <RowPair> <After> <[FIELD1_NAME]>[value1]</[FIELD1_NAME]> <[FIELD2_NAME]>[value2]</[FIELD2_NAME]> … </After> <Before> <[FIELD1_NAME]>[value3]</[FIELD1_NAME]> <[FIELD2_NAME]>[value4]</[FIELD2_NAME]> … </Before> </RowPair> </Rows> </Update>
Verwenden Sie ein Array von Datensatzpaaren als Eingabe. Jedes Datensatzpaar ist eine Sammlung von zwei stark typisierten Datensätzen:

Der erste Datensatz (im <After> Element) entspricht neuen Werten, die aktualisiert werden müssen.

Der zweite Datensatz (in ) <Before>entspricht den alten Werten der Zeilen.
UPDATE [TABLE_NAME] SET [FIELD1_NAME] = value1, [FIELD2_NAME] = value2, … WHERE [FIELD1_NAME] = value3, [FIELD2_NAME] = value4, …;
Antwort aktualisieren <UpdateResponse xmlns="[VERSION]/TableOp/[SCHEMA]/[TABLE_NAME]"> <UpdateResult>[rows updated]</UpdateResult> </UpdateResponse> Die Anzahl der aktualisierten Zeilen wird im UpdateResult-Element zurückgegeben. --
Löschen <Delete xmlns="[VERSION]/TableOp/[SCHEMA]/[TABLE_NAME]"> <Rows> <[TABLE_NAME]> <[FIELD1_NAME]>value1</[FIELD1_NAME]> <[FIELD2_NAME]>value2</[FIELD2_NAME]> … </[TABLE_NAME]> </Rows> </Delete> -- DELETE FROM [TABLE_NAME] WHERE [FIELD1_NAME] = value1, [FIELD2_NAME] = value2, …;
Antwort löschen <DeleteResponse xmlns="[VERSION]/TableOp/[SCHEMA]/[TABLE_NAME]"> <DeleteResult>[rows deleted]</DeleteResult> </DeleteResponse> Die Anzahl der gelöschten Zeilen wird im DeleteResult-Element zurückgegeben. --

[VERSION] = Die Nachrichtenversionszeichenfolge; Beispiel http://schemas.microsoft.com/Sql/2008/05: .

[SCHEMA] = Sammlung von SQL Server Artefakten, z. B. dbo.

[TABLE_NAME] = Name der Tabelle; Beispiel: Mitarbeiter.

[FIELD1_NAME] = Tabellenfeldname; Beispiel: NAME.

[COLUMN_list] = durch Trennzeichen getrennte Liste von Spalten; Beispiel: Name, Alter, Bezeichnung.

[SELECT_query] = Eine SQL SELECT-Anweisung, die im QUERY-Element eines Masseneinfügevorgangs angegeben ist; Beispiel: "SELECT * from MyTable"

[WHERE_clause] = WHERE_clause für die SELECT-Anweisung, die für den Vorgang verwendet wird; Beispiel: ID > 10.

Wichtig

Die Nachrichtenstruktur für die grundlegenden Tabellenvorgänge für Ansichten ist identisch mit der für Tabellen, mit der Ausnahme, dass die Ansicht die Tabelle ersetzt: Insert xmlns="[VERSION]/ViewOp/[SCHEMA]/[VIEW_NAME]".

Nachrichtenaktionen für grundlegende Tabellenvorgänge

Die folgende Tabelle zeigt die Nachrichtenaktionen, die vom SQL-Adapter für die grundlegenden Tabellenvorgänge für Tabellen verwendet werden. Der SQL-Adapter verwendet den in der Nachrichtenaktion angegebenen Tabellennamen, um die Zieltabelle des Vorgangs zu bestimmen.

Vorgang Nachrichtenaktion Beispiel
Einfügen TableOp/Insert/[SCHEMA]/[TABLE_NAME] TableOp/Insert/dbo/Employee
Antwort einfügen TableOp/Insert/[SCHEMA]/[TABLE_NAME]/response TableOp/Insert/dbo/Employee/response
Select TableOp/Select/[SCHEMA]/[TABLE_NAME] TableOp/Select/dbo/Employee
Antwort auswählen TableOp/Select/[SCHEMA]/[TABLE_NAME]/response TableOp/Select/dbo/Employee/response
Aktualisieren TableOp/Update/[SCHEMA]/[TABLE_NAME] TableOp/Update/dbo/Employee
Antwort aktualisieren TableOp/Update/[SCHEMA]/[TABLE_NAME]/response TableOp/Update/dbo/Employee/response
Löschen TableOp/Delete/[SCHEMA]/[TABLE_NAME] TableOp/Delete/dbo/Employee
Antwort löschen TableOp/Delete/[SCHEMA]/[TABLE_NAME]/response TableOp/Delete/dbo/Employee/response

[SCHEMA] = Sammlung von SQL Server Artefakten, z. B. dbo.

[TABLE_NAME] = Name der Tabelle; Beispiel: Mitarbeiter.

Wichtig

Die Nachrichtenaktion für einen Vorgang für eine Ansicht ist identisch mit der für eine Tabelle, mit der Ausnahme, dass "ViewOp" "TableOp" ersetzt; Beispiel ViewOp``/Insert/dbo/Employee_View: .

Weitere Informationen

Nachrichten- und Nachrichtenschemas für Den BizTalk-Adapter für SQL Server