[英]SSIS Send Mail Task - passing an expression in a variable
我有一個ScriptTask ,用於將節點值從XML電子郵件模板分配給SSIS包變量。 然后,我在SendMailTask中使用這些變量。 在SendMailTask中 ,當我為MessageSource字段創建以下表達式時:
"There was an error in processing order #" + @[User::ErrorOrderId] + " for the vendor " + @[User::ErrorVendorName] + "."
我在電子郵件正文中得到了結果:
There was an error in processing order #000000 for the vendor Acme.
這是我想要的輸出。 但是,當我將相同的表達式添加到XML電子郵件模板中,並在ScriptTask中將該表達式分配給變量@ [User :: EmailErrorMessage]時 。 在SendMailTask表達式中,我為MessageSource字段分配了該變量,電子郵件中的輸出為字符串文字,且不替換參數:
"There was an error in processing order #" + @[User::ErrorOrderId] + " for the vendor " + @[User::ErrorVendorName] + "."
我的問題是,有沒有辦法將SSIS表達式作為變量傳遞?
在您要分配給@ [User :: EmailErrorMessage]的變量上,將EvaluateAsExpression屬性設置為True。 (在“變量”窗口中選擇變量,然后檢查“屬性”窗口。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.