我有一個優先級約束條件的dtsx包,用於評估表達式和約束條件。約束是「成功」,表達式是「@myVariable」== 3. myVariable是一個int32,在Visual Studio的設計GUI中設置時,程序包執行得很好。還有兩個其他路徑檢查值爲1或2.如何在命令行中傳遞變量時修復DTSX優先約束評估錯誤?
但是,當我嘗試從命令行運行包並傳遞值給我的變量時,它錯誤地聲明表達式不會評估布爾值!
命令:
dtexec /F "c:myPackage.dtsx" /SET
\Package.Variables[User::myVariable].Properties[Value];3
錯誤:
The expression "@myVariable == 1" must evaluate to True or False.
Change the expression to evaluate to a Boolean value.
這種運行從GUI和微軟的文檔聲稱= =(intuiatively)罰款的事實返回一個布爾有我非常困惑。我也嘗試用我的命令在雙引號中圍繞3,但現在我沒有想法。
任何人都知道發生了什麼?