首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >读取列中的负数

读取列中的负数
EN

Stack Overflow用户
提问于 2018-06-08 23:49:48
回答 1查看 212关注 0票数 0

我正在使用SSIS来区分好的数据和不可用的数据。为了做到这一点,我使用了派生列,脚本任务和条件拆分,其中我分配了特定的条件。我需要应用的条件之一是,一列中的任何数字都不能为负数。我猜解决这个问题的最好方法是使用条件拆分,但我不能让它工作。我是SSIS的新手,所以任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2018-06-08 23:57:09

你会有这样的表达

代码语言:javascript
复制
[MyCaseSensitiveColumnName] < 0

然后将输出路径命名为类似于BadData_NegativeValue的名称

来自评论

这就是我之前所做的,但我得到了一个错误,说数据类型"DT_WSTR“和"DT_I4”对于二元运算符">“不兼容。

该错误消息指示您正在尝试比较unicode字符串(DT_WSTR)和整数(DT_I4),而表达式语言不允许这样做。

要解决此类型不兼容问题,您需要首先将MyCaseSensitiveColumnName的值从DT_WSTR转换为整数。

我可能会在数据流中添加一个派生列组件,并使用如下表达式创建一个名为MyCaseSensitiveColumnNameAsInteger的新列

代码语言:javascript
复制
(DT_I4) [MyCaseSensitiveColumnName]

现在,这可能是危险的,这取决于源数据的质量。我不知道你为什么要把数字数据作为字符串。如果数据集中可能存在非整数,那么我们需要在进行强制转换之前进行检查。如果该数据集中有NULL,那么这些也可能会导致问题。

这将导致我们的条件拆分检查成为

代码语言:javascript
复制
[MyCaseSensitiveColumnNameAsInteger] < 0
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50764259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档