无法评估表达式。在 SSIS 中(IDTSVa​​riableDispenser100 变量,布尔 isSensitive)

Posted

技术标签:

【中文标题】无法评估表达式。在 SSIS 中(IDTSVa​​riableDispenser100 变量,布尔 isSensitive)【英文标题】:Expression cannot be evaluated. in SSIS (IDTSVariableDispenser100 vars, Boolean isSensitive) 【发布时间】:2020-09-17 14:58:29 【问题描述】:

尝试解析表达式“@[User::IncrementVal]==1?@[User::SrcFolderCases]:@[User::SrcFolderAdd]:@[User::SrcFolderDeath]”失败。表达式可能包含无效标记、不完整标记或无效元素。它可能格式不正确,或者可能缺少括号等必需元素的一部分。

【问题讨论】:

【参考方案1】:

SSIS conditional operator 的语法如下

boolean_expression?expression1:expression2  

在您的情况下,: 之后的第三个变量,即@[User::SrcFolderDeath] 使表达式无效。例如,将其删除或与其他变量连接进行转换。

【讨论】:

嗨,伙计,在我使用“:”更正表达式后仍然出现同样的错误,这是@[User::IncrementVal]==1? @[User::SrcFileCases] : @[User::SrcFileAdd] : @[User::SrcFileDeath] @PSudarsan,在您的表达式中,最后一个变量使其无效。有效条件表达式示例 - @[User::IncrementVal]==1 ? @[User::SrcFileCases] : @[User::SrcFileAdd] 这意味着 - 如果 IncrementInterval==1,则返回 SrcFileCases,否则返回 SrcFileAdd。请在消息中写下您要通过此条件运算符实现的目标。 当我尝试执行 @[User::IncrementVal]==1 时出现错误? 请提供表达式@[User::IncrementVal]==1 ? 1 : 0的错误信息。 IncrementVal变量的数据类型是什么?

以上是关于无法评估表达式。在 SSIS 中(IDTSVa​​riableDispenser100 变量,布尔 isSensitive)的主要内容,如果未能解决你的问题,请参考以下文章

SSIS 条件拆分错误 - 表达式评估为 NULL,但“条件拆分”需要布尔结果

无法在 SSIS 表达式生成器中转换日期

无法在 SSIS 2017 中的 excel 连接管理器上使用表达式

SSIS 表达式无法验证

无法解析我的 SSIS 派生列表达式

SSIS 优先约束 - 带有 AND 的表达式