无效数据导致SSIS平面文件导入挂起

时间:2014-11-11 21:14:36

标签: file unicode ssis hang flat

我正在为VS 2010中的一个SSIS包开发一个2012实例。我正在从不会清理数据的供应商导入平面文件。我无法超越“平面文件源”步骤,因为数据被破坏,它会挂起并且不会继续解析。

以下是带标题的良好数据示例:

EventID|AccountID|ListID|ID|Date
1|3000|20030|1092997696|10-Nov-2014 09:36:13

以下是错误处理将会(并且正在)捕获的错误数据:

1|3000|20030|1092997696;ҧ��DAVNJ��|11-Nov-2014 06:40:28

这是挂起我的包裹的数据:

1|3000|20030|1092997696ci[
a5��~[�t:RW�uXXïA,u��ïn��I�    �JA!QXQ|11-Nov-2014 08:27:27

我该如何处理?请记住,我无法超越平面文件解析步骤来使用派生列/条件分割/脚本任务。

提前致谢! 姬

1 个答案:

答案 0 :(得分:2)

找出一种获取数据的方法,以便我可以清理它!

CREATE TABLE dbo.crap_data_varcharmax(
    DataBlob NVARCHAR(MAX));

BULK INSERT dbo.crap_data_varcharmax
FROM '\\SQLSERVERNAME01\e$\Folder\FileName.txt' WITH (ROWTERMINATOR = '\n', FIELDTERMINATOR = '|', FIRSTROW = 2);

SELECT * 
FROM dbo.crap_data_varcharmax;