Как создать несколько динамических разделов, используя цикл в SQL-сервере.
У меня есть код ниже, который создает один раздел за один раз.
Я хотел бы создать несколько разделов, используя цикл.
Пожалуйста, предложите.
---procedure
CREATE PROCEDURE dynamic_partitions(@FPID AS VARCHAR(10),@model AS NVARCHAR(50),@PNAME AS NVARCHAR(50)) AS
declare @xmla varchar(max) = '
{
"createOrReplace": {
"object": {
"database": "'+@model+'",
"table": "FORECAST_FLASH",
"partition": "'+@PNAME+'_'+@FPID+'"
},
"partition": {
"name": "'+@PNAME+'_'+@FPID+'",
"source": {
"query": "select * from FORECAST_V where fiscal_period_id='+@FPID+'",
"dataSource": "itv_.world"
}
}
}
}
'
EXEC (@xmla) AT SSAS;
----Execution procedure
EXEC [dynamic_partitions] @FPID='2015',@model='TabularProject59',@PNAME='flash';