SSIS条件替换#Name?并显示没有值

问题描述:

当我运行我的SSIS包时,我收到一个#Name?在没有值存在的列单元格中,所以我使用以下条件创建了条件拆分:ISNULL(columnname)|| LEN(columnname)== 0.SSIS条件替换#Name?并显示没有值

客户倾向于列单元格为空而不是显示0.当我将0替换为?或“”,条件分割不会识别该字符。

当没有返回值时,我需要做些什么来使列单元格显示为空。

感谢您给予的任何帮助。

+0

什么是你的源头? – KeithL

+0

我猜这是一个平面文件。选中“保留空值”的数据流源的方框 – KeithL

+0

也不能用字符串替换数字0。 – KeithL

您可以创建派生列并将其转换为NULL。

那么,如果你得到一串“#Name?”你可以使用:

columnname == "#Name?" ? NULL(DT_WSTR, 50) : columnname 

或者如果你实际上得到的值0,你可以使用:

columnname == 0 ? NULL(DT_I4) : columnname 
+0

工作。谢谢。 –

+0

没问题:) - 如果工作正常,请将答案标记为正确。 –