Команда 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.
Использование (конечные точки)
Этот командный элемент используется в инструкции вызова метода Execute (XMLA) через конечную точку XMLA, которая предоставляется следующими способами:
Как окно XMLA в SQL Server Management Studio (SSMS)
Входной файл командлета PowerShell invoke-ascmd
В качестве входных данных для задачи служб SSIS или задания агент SQL Server
Вы можете создать готовый скрипт для этой команды из SSMS. Например, можно щелкнуть диалоговое окно Скрипт в разделе Управление секциями.