无法评估表达式。在 SSIS 中(IDTSVariableDispenser100 变量,布尔 isSensitive)
Posted
技术标签:
【中文标题】无法评估表达式。在 SSIS 中(IDTSVariableDispenser100 变量,布尔 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 中(IDTSVariableDispenser100 变量,布尔 isSensitive)的主要内容,如果未能解决你的问题,请参考以下文章
SSIS 条件拆分错误 - 表达式评估为 NULL,但“条件拆分”需要布尔结果