【问题标题】:How do I remove an Expression from a variable in SSIS?如何从 SSIS 中的变量中删除表达式?
【发布时间】:2014-07-02 09:53:53
【问题描述】:

我有一个在 BIDS 2008 中构建的 SSIS 包*,其中包含一个变量,其值最初被评估为表达式。我们现在以不同的方式设置值,但我终其一生都无法找到一种方法来从变量中删除(现在无效的)表达式,而无需在 XML 中进行处理。

我已将 EvaluateAsExpression 设置为 False,但我不能只删除表达式。我可以直接从“属性”窗口中选择和复制文本,但不能从那里编辑或删除它。单击省略号打开“表达式生成器”屏幕将允许我对其进行修改,但清除它并单击“确定”会给我一个“无法评估表达式”错误。

我是迟钝还是这在 SSIS 中不太适用?

* 现在我有两个问题

【问题讨论】:

  • 不进入表达式生成器就不能直接从表达式文本框中删除吗?
  • @Jayvee 不,我试过了。我可以选择和复制文本,但不能编辑或删除它。我会在我的问题中澄清这一点。
  • 我注意到有时属性窗口中的行为与变量窗口不同。您是否尝试将其从变量窗口中删除?
  • 如果变量是字符串类型,则尝试在变量窗格中赋值,然后清除表达式。
  • 我不太清楚你们俩所说的变量窗口是什么意思——列出变量及其类型的窗口中没有表达式,只有名称、类型、范围和值(我我在 BIDS 2008 上,将添加到 Q)

标签: ssis bids


【解决方案1】:

这是另一个令人愉快、古怪的 SSIS / BIDS 细微差别。

  1. 从“变量”窗格中选择您的变量;
  2. 在“属性”窗格中将EvaluateAsExpression 属性设置为True
  3. 在“属性”窗格中选择Expression 属性值并清除该值;
  4. 按您的 TAB 键几次,将焦点从 Expression 属性值字段移开;和
  5. EvaluateAsExpression 属性设置回False。

【讨论】:

  • 老实说,我确信我也试过这个,但它确实有效。总之:uuuggghhhhh,SSIS...
【解决方案2】:

如果您进入任务的属性,然后进入表达式,则在单个属性处有一个删除。

【讨论】:

    【解决方案3】:

    在任务窗口的表达式项中从 SSIS 任务中删除表达式

    1. 展开表达式加号以显示各种表达式
    2. 删除之前有表达式的属性旁边的空白框的内容。
    3. 当您选中该框时,您将收到一条警告,指出分配将被删除 - 确定 注意:如果您在表达式编辑器中尝试此操作,它将不允许您以空白表达式关闭。

    【讨论】:

      猜你喜欢
      • 2021-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多