MergePartitions 命令 (TMSL)

适用于:SQL Server 2016 及更高版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium

将一个或多个源分区的数据合并到目标分区中,然后删除源分区。 目标分区的 SQL 查询不会作为合并的一部分进行更新。 若要确保分区的后续处理检索所有数据,应修改查询,使其选择合并分区中的所有数据。

请求

必须指定数据库、表以及源分区和目标分区。 只能合并同一表中的分区。

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

响应

命令成功时返回空结果。 否则,将返回 XMLA 异常。

使用情况 (终结点)

此命令元素用于通过 XMLA 终结点 (XMLA) 调用的 Execute 方法的语句中,以下列方式公开:

  • 作为 SQL Server Management Studio (SSMS) 中的 XMLA 窗口

  • 作为 invoke-ascmd PowerShell cmdlet 的输入文件

  • 作为 SSIS 任务或SQL Server 代理作业的输入

可以从 SSMS 为此命令生成现成的脚本。 例如,可以单击“分区管理中的 脚本 ”对话框。