簡體   English   中英

SSIS發送郵件任務-在變量中傳遞表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM