我正在使用SSIS将平面文件导入我们的数据库。我可以控制文件的格式。源包含空值和空格 - 并且需要保留它们。
我目前使用双引号分隔文件管道来限定文本。所以这个:
|"value a"|""||"value d"|
有"值a"在第一列中,第二列中的空白,第三列中的空白," valud d"在第四个。
当我选中将来自源的空值保留为数据流中的空值时,空格变为NULL。如果我取消选中它,则空值变为空白。
如何在SSIS或修改平面文件的规范中修复此问题?
答案 0 :(得分:0)
很糟糕,但我建议使用" "对于空字符串,设置为保留空值。然后,在派生列或脚本组件转换中,如果值不为null,则对它们执行修剪,或显式检查单个空间的值并将其设置为空字符串。