我有一个 SSIS 包,其中包含以下内容:
数据流任务
- OLE DB 源(从表 1 中选择 *,其中 DateCol <= ISNULL(@DateVar,DateCol ))
- OLE DB 目标
- DateVar 变量
我需要有可能为 DateVar 设置值或将其留空或 NULL(默认情况下)。因此,可能有两种情况:DateVar 有值而 DateVar 没有值
在SSIS中有可能吗?
如果是这样,我该怎么做?
先感谢您!
我有一个 SSIS 包,其中包含以下内容:
数据流任务
我需要有可能为 DateVar 设置值或将其留空或 NULL(默认情况下)。因此,可能有两种情况:DateVar 有值而 DateVar 没有值
在SSIS中有可能吗?
如果是这样,我该怎么做?
先感谢您!
您可能对解决此问题的标准方法感兴趣。这就是所谓的短路。为了说明这一点,这里是代码:
通过这种方式,您可以显式地将变量设置为 NULL,不将变量设置为任何内容,或者指定一个值。
之所以叫短路,是因为基于ANSI SQL的实现有这行代码:
有可能只评估表达式的第一部分(IS NULL 部分),因此不需要评估第二部分,这使得代码稍微快一些。
呵呵……真的很简单。
我所需要的只是将查询更改为:
从表 1 中选择 *,其中 DateCol <= @DateVar 或 @DateVar = ''