Partager via


MergePartitions, commande (TMSL)

S’applique à : SQL Server 2016 et versions ultérieures Analysis Services Azure Analysis Services Fabric/Power BI Premium

Fusionne les données d’une ou plusieurs partitions sources dans une partition cible, puis supprime la partition source. La requête SQL de la partition cible ne sera pas mise à jour dans le cadre de la fusion. Pour vous assurer que le traitement ultérieur de la partition récupère toutes les données, vous devez réviser la requête afin qu’elle sélectionne toutes les données dans la partition fusionnée.

Requête

Vous devez spécifier la base de données, la table et les partitions source et cible. Vous pouvez uniquement fusionner des partitions de la même table.

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

response

Retourne un résultat vide lorsque la commande réussit. Sinon, une exception XMLA est retournée.

Utilisation (points de terminaison)

Cet élément de commande est utilisé dans une instruction de l’appel de méthode d’exécution (XMLA) sur un point de terminaison XMLA, exposé de la manière suivante :

  • En tant que fenêtre XMLA dans SQL Server Management Studio (SSMS)

  • En tant que fichier d’entrée de l’applet de commande PowerShell invoke-ascmd

  • En tant qu’entrée pour une tâche SSIS ou SQL Server Agent travail

Vous pouvez générer un script prêt à l’être pour cette commande à partir de SSMS. Par exemple, vous pouvez cliquer sur la boîte de dialogue Script dans la gestion des partitions.