我正在为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
我该如何处理?请记住,我无法超越平面文件解析步骤来使用派生列/条件分割/脚本任务。
提前致谢! 姬
答案 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;