MergePartitions-Befehl (TMSL)

Gilt für: SQL Server 2016 und höher analysis Services Azure Analysis Services Fabric/Power BI Premium

Führt die Daten einer oder mehrerer Quellpartitionen in einer Zielpartition zusammen und löscht dann die Quellpartition. Die SQL-Abfrage der Zielpartition wird nicht im Rahmen der Zusammenführung aktualisiert. Um sicherzustellen, dass bei der nachfolgenden Verarbeitung der Partition alle Daten abgerufen werden, sollten Sie die Abfrage so überarbeiten, dass alle Daten in der zusammengeführten Partition ausgewählt werden.

Anforderung

Sie müssen die Datenbank-, Tabellen-, Quell- und Zielpartitionen angeben. Sie können nur Partitionen aus derselben Tabelle zusammenführen.

{   
  "mergePartitions": {   
    "target": {   
      "database": "salesdatabase",   
      "table": "sales",   
      "partition": "may2015"   
    },   
    "sources": [   
      {   
        "database": "salesdatabase",   
        "table": "Sales",   
        "partition": "partition1"   
      },   
      {   
        "database": "salesdatabase",   
        "table": "Sales",   
        "partition": "partition2"   
      }   
    ]   
  }   
}  
  

Antwort

Gibt ein leeres Ergebnis zurück, wenn der Befehl erfolgreich ist. Andernfalls wird eine XMLA-Ausnahme zurückgegeben.

Verwendung (Endpunkte)

Dieses Befehlselement wird in einer Anweisung des Aufrufs der Execute-Methode (XMLA) über einen XMLA-Endpunkt verwendet und auf folgende Weise verfügbar gemacht:

  • Als XMLA-Fenster in SQL Server Management Studio (SSMS)

  • Als Eingabedatei für das PowerShell-Cmdlet invoke-ascmd

  • Als Eingabe für einen SSIS-Task oder SQL Server-Agent Auftrag

Sie können ein vorgefertigtes Skript für diesen Befehl von SSMS generieren. Sie können beispielsweise auf das Dialogfeld Skript in partitionsverwaltung klicken.