Condividi tramite


Comando MergePartitions (TMSL)

Si applica a: SQL Server 2016 e versioni successive di Analysis Services Azure Analysis Services Fabric/Power BI Premium

Unisce i dati di una o più partizioni di origine in una partizione di destinazione e quindi elimina la partizione di origine. La query SQL della partizione di destinazione non verrà aggiornata come parte dell'unione. Per assicurarsi che l'elaborazione successiva della partizione recupera tutti i dati, è necessario rivedere la query in modo che selezioni tutti i dati nella partizione unita.

Richiesta

È necessario specificare le partizioni di database, tabella e origine e destinazione. È possibile unire solo le partizioni dalla stessa tabella.

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

Risposta

Restituisce un risultato vuoto quando il comando ha esito positivo. In caso contrario, viene restituita un'eccezione XMLA.

Utilizzo (endpoint)

Questo elemento di comando viene usato in un'istruzione del metodo Execute (XMLA) chiamata su un endpoint XMLA esposto nei modi seguenti:

  • Come finestra XMLA in SQL Server Management Studio (SSMS)

  • Come file di input per il cmdlet invoke-ascmd di PowerShell

  • Come input per un'attività SSIS o un processo SQL Server Agent

È possibile generare uno script pronto per questo comando da SSMS. Ad esempio, è possibile fare clic sulla finestra di dialogo Script in Gestione partizioni.