"@{concat(split(string(pipeline().globalParameters.DATABASE),'JERICHO_'),‘数据仓库负载',’‘,子字符串(utcNow(),0 ,10 )}“
( "@{concat(substring(string(pipeline().globalParameters.DATABASE),8),“数据仓库负载”,“”,子字符串(utcNow(),0 ,10 )}“
完整的全局参数是JERICHO_DEV。不过,我将把它发布到具有不同数据库名称的不同环境中(尽管JERICHO_在所有环境中都是常见的)。是否有任何方式将上面的数据库名称标准化,以便它在_之后使用该部分,而不管它是多少个字符?
发布于 2022-06-22 06:46:49
如果希望将全局参数子字符串与这样的自定义名称连接起来,则可以使用数组变量来处理自定义名称,并使用ForEach activity生成不同的数据库名称。
创建全局参数后,请遵循以下步骤
example["Data Warehouse Load","AZURE SQL DB","SERVERLESS SQL"]
集变量活动:

然后,
@variables('dbnames'),并检查顺序。ForEach activity:

@concat(substring(string(pipeline().globalParameters.DATABASE),0, 8),item(),' ',substring(utcNow(),0 ,10 ))
附加可变活动动态内容:

@variables('res_variable')设置用于输出的变量活动:

执行管道,您可以在输出中的所有数据库名称中看到全局参数数据库名common(JERICHO_)。
输出:

https://stackoverflow.com/questions/72699247
复制相似问题