Freigeben über


Batch-Element (XMLA)

Führt einen oder mehrere XMLA-Befehle (XML for Analysis) entweder sequentiell oder parallel auf einer Instanz von Microsoft SQL Server Analysis Services als Batchvorgang aus.

Syntax

<Command>
   <Batch Transaction="Boolean" ProcessAffectedObjects="Boolean">
      <Bindings>...</Bindings>
      <DataSource>...</DataSource>
      <DataSourceView>...</DataSourceView>
      <ErrorConfiguration>...</ErrorConfiguration>
      <Parallel>...</Parallel>
      <!-- One or more XMLA commands -->
   </Batch>
</Command>

Elementmerkmale

Merkmal

Beschreibung

Datentyp und -länge

Keine

Standardwert

Keine

Kardinalität

0-n: Optionales Element, das mehr als einmal auftreten kann.

Elementbeziehungen

Beziehung

Element

Übergeordnete Elemente

Befehl

Untergeordnete Elemente

Bindings, DataSource, DataSourceView, ErrorConfiguration, Parallel

Einen oder mehrere der folgenden XMLA-Befehle: Alter, Backup, BeginTransaction, ClearCache, CommitTransaction, Create, Delete, DesignAggregations, Drop, Insert, Lock, MergePartitions, NotifyTableChange, Process, Restore, RollbackTransaction, SetPasswordEncryptionKey, Statement, Subscribe, Synchronize, Unlock, Update, UpdateCells

Attribute

Attribut

Beschreibung

ProcessAffectedObjects

(Optionales Boolean-Attribut) Gibt an, ob alle Objekte, die eine Wiederverarbeitung erfordern, verarbeitet werden.

Wenn es auf "True" festgelegt ist, verarbeitet die Analysis Services-Instanz alle Objekte, die als Ergebnis der Verarbeitung eines Objekts, das im Batch-Befehl vorliegt, eine Wiederverarbeitung erfordern.

Wenn es auf false festgelegt ist, verarbeitet die Analysis Services-Instanz nur diejenigen Objekte, die im Batch-Befehl enthalten sind.

Transaction

(Optionales Boolean-Attribut) Gibt an, ob der im Batch-Befehl enthaltene Befehl als eine einzelne Transaktion oder als individuelle Transaktionen behandelt wird.

Wenn er auf "True" gesetzt ist, gelten alle im Batch-Befehl enthaltenen Befehle als eine einzelne Transaktion. Wenn einer der Befehle fehlschlägt, findet für alle Befehle, die vor dem fehlgeschlagenen Befehl ausgeführt wurden, ein Rollback statt und der Batch-Befehl wird angehalten, ohne die folgenden Befehle auszuführen.

Wenn der Batch-Befehl auf false festgelegt ist, wird versucht, jeden Befehl auszuführen. Anschließend wird für die Ergebnisse jedes Befehls, der erfolgreich abgeschlossen wurde, ein Commit ausgeführt.

Hinweise

VorsichtshinweisVorsicht

Command/Execute/Statement wird in einem Batchvorgang derzeit nicht unterstützt.

Weitere Informationen zum Durchführen von Batchvorgängen in XMLA finden Sie unter Ausführen von Batchvorgängen (XMLA).

Siehe auch

Konzepte

Befehle (XMLA)