我有一个非常简单的文本文件,其中包含两个大约 100 行长的逗号分隔值。该文件是由自动化过程(我无法控制)创建的,我通过 SSIS 将该文件导入 SQL。
我的工作非常好,除非文件中有空行。我的意思是它完全是空白的——没有逗号或其他字符。当文件中存在这个时,它后面的记录将被导入,在导入的值之前有两个空格。
例如,如果文本行包含“ABC,123”,则导入的 SQL 值将是第一列的“ABC”。我试图通过使用带有 TRIM 语句的派生列来删除它,但这没有效果。REPLACE 功能也不起作用。真正奇怪的部分是,如果我直接在数据流目标之前添加一个数据查看器,该值看起来很好。我什至添加了星号,以便我可以“看到”空格(如果存在),如下所示:
"*" + REPLACE([Column 0]," ","") + "*"
这是一个非常烦人的问题,我将不胜感激任何建议。谢谢!