繁体   English   中英

SSIS空值问题

[英]SSIS Null Value Questions

我有一个包含5个字符串列的表,所有列都可以为NULL。 在我从这个表中读取数据后,我想将任何空值转换为空字符串。 原因是我需要将这些列与同一模式的另一个表中的列进行比较(使用条件拆分),而null值将导致比较评估为NULL。

SSIS中是否有任何功能允许我将NULL转换为空字符串,或者根本不需要处理NULL?

没有IIF的正确语法是(ISNULL(列)?“”:列)

您可以使用派生列转换。 我现在没有VS打开,但你会使用类似的东西:

IIF(ISNULL(column)?"":column)

作为表达式,并将其替换为原始列。


更新 :如下所述,应删除IIF

ISNULL(column)?"":column

在您的查询中包装您的列如下...

SELECT ISNULL(col1,'') AS [col1]
      ,ISNULL(col2,'') AS [col2]
      ,ISNULL(col3,'') AS [col3]
      ,ISNULL(col4,'') AS [col4]
      ,ISNULL(col5,'') AS [col5]

在您的查询中,您可以像这样使用

CASE Tablename.ColumnName WHEN NULL THEN ' ' ELSE Tablename.ColumnName END AS 'Column Name'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM