问题描述
我正在编写一个 powershell 脚本,并希望对变量 $MyVar 进行 Octopus 变量替换。但是,它需要在一个没有空格的字符串中,例如:
$query = @"SELECT * FROM [$MyVarDB].[SomeSchema].[SoMetable]"@
当章鱼认为变量的名称是 $MyVarDB 而变量实际上是 $MyVar 时,问题就出现了,后跟字符串“DB”。有没有办法转义或包围 $MyVar 以便它可以直接跟一个字符串?
解决方法
先尝试将 Octopus 变量值写入私有变量
$MyVarDBValue=$OctopusParameters["My Database Variable"]
$query = @"SELECT * FROM [$MyVarDBValue].[SomeSchema].[SomeTable]"@