SSIS条件替换#Name?并显示没有值
问题描述:
当我运行我的SSIS包时,我收到一个#Name?在没有值存在的列单元格中,所以我使用以下条件创建了条件拆分:ISNULL(columnname)|| LEN(columnname)== 0.SSIS条件替换#Name?并显示没有值
客户倾向于列单元格为空而不是显示0.当我将0替换为?或“”,条件分割不会识别该字符。
当没有返回值时,我需要做些什么来使列单元格显示为空。
感谢您给予的任何帮助。
答
您可以创建派生列并将其转换为NULL。
那么,如果你得到一串“#Name?”你可以使用:
columnname == "#Name?" ? NULL(DT_WSTR, 50) : columnname
或者如果你实际上得到的值0,你可以使用:
columnname == 0 ? NULL(DT_I4) : columnname
+0
工作。谢谢。 –
+0
没问题:) - 如果工作正常,请将答案标记为正确。 –
什么是你的源头? – KeithL
我猜这是一个平面文件。选中“保留空值”的数据流源的方框 – KeithL
也不能用字符串替换数字0。 – KeithL