https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/tokens/verbatim
В C# буквенная строка с префиксом @
, ""
будет заменена на "
.
Пример:
var str = @"$compname = """ + Row.computername + @"""";
Если переменная Row.computername
имеет значение SERV01
, то результатом будет:
$compname = "SERV01"
Вы также можете экранировать символ с помощью \
. Тогда \"
будет заменено на "
.
Пример:
var str = "$compname = \"" + Row.computername + "\"";
Если переменная Row.computername
имеет значение SERV01
, то результатом будет:
$compname = "SERV01"
В вашем случае вы можно также использовать string.Format
для большей прозрачности:
string.Format(
@" $compname = ""{0}"" $appname = ""{1}"" $appvalue = ""{2}""",
Row.computername, Row.applicationname, Row.appvalue
);
Предупреждение: при выполнении задачи сценария служб SSIS нельзя использовать интерполяцию строк (буквенный префикс строки $
).