(ISNULL(ModuleLevelId) && !ISNULL(LEV_CODE)) ||
(!ISNULL(ModuleLevelId) && ISNULL(LEV_CODE)) ||
((ISNULL(LEV_CODE) ? 0 - ModuleLevelId :(DT_I4)LEV_CODE) != ModuleLevelId)
我认为你需要围绕你的第三个任期:
(ISNULL(LEV_CODE) ? 0 - ModuleLevelId :(DT_I4)LEV_CODE) != ModuleLevelId
和 ()。我认为表达式引擎将其错误地解析为
((ISNULL(ModuleLevelId) && !ISNULL(LEV_CODE)) ||
(!ISNULL(ModuleLevelId) && ISNULL(LEV_CODE)) ||
(ISNULL(LEV_CODE) ? 0 - ModuleLevelId :(DT_I4)LEV_CODE)) != ModuleLevelId
或 (布尔 || 布尔 || INT) != INT
当你想要的是 (Boolean || Boolean || Boolean)
试试这个答案中最上面的代码。