Ssis 导入同时包含null和空格的平面文件

Ssis 导入同时包含null和空格的平面文件,ssis,Ssis,我正在使用SSIS将平面文件导入我们的数据库。我可以控制文件的格式。源代码同时包含null和空格,需要保留它们 我目前使用双引号分隔文件管道以限定文本。因此: |"value a"|""||"value d"| 第一列为“值a”,第二列为空白,第三列为null,第四列为“值d” 当我选中框将源中的空值保留为数据流中的空值时,,空格变为空值。如果我取消选中它,空变为空 如何在SSIS或修改平面文件的规范中修复此问题?很糟糕,但我建议对空字符串使用“”,设置为保留空值。然后,在派生列或脚本组件转换

我正在使用SSIS将平面文件导入我们的数据库。我可以控制文件的格式。源代码同时包含null和空格,需要保留它们

我目前使用双引号分隔文件管道以限定文本。因此:

|"value a"|""||"value d"|
第一列为“值a”,第二列为空白,第三列为null,第四列为“值d”

当我选中框将源中的空值保留为数据流中的空值时,,空格变为空值。如果我取消选中它,空变为空


如何在SSIS或修改平面文件的规范中修复此问题?

很糟糕,但我建议对空字符串使用“”,设置为保留空值。然后,在派生列或脚本组件转换中,如果值不为null,则对其执行修剪,或者显式检查单个空格的值并将其设置为空字符串。

如果可以控制平面文件格式,是否可以对输出列进行双引号引用?我刚刚意识到我的问题中有一个严重的拼写错误-我刚刚修复了它。我确实使用双引号来限定文本。您是否提出了不同的建议?对于您的特定示例,在平面文件配置中,将文本限定符保留为“none”,并在数据源中保留null值。然后,您需要在接下来的步骤中替换双引号。