我在将数据从文本文件导入 SQL 时遇到问题。不是因为我不知道如何……而是因为为此目的格式化非常糟糕。以下是我需要使用的文本文件类型的更改示例:
1 VA - P
2 VB to 1X P
3 VC to 1Y P
4 N - P
5 G to 1G,Frame P
6 Fout to 1G,Frame P
7 Open Breaker P
8 1B to 1X P
9 1C to 1Y P
Test Status: Pass
Hi-Pot @ 1500V: Pass
Customer Order:904177-F
Number: G4901626-200
Serial Number: J245F6-2D03856
Catalog #: CBDC37-X5LE30-H40-L630C-4GJ-G31
Operator: TGY
Date: Aug 01, 2013
Start Time: 04:09:26
Finish Time: 04:09:33
前 9 行都是具体的测试结果(制表符分隔),下面有标题信息。我的问题是我需要弄清楚:
如何获取上面的数据并将其转换为标准列格式以导入 SQL?
然后我怎样才能自动化这个,以便我可以遍历整个文件夹结构?-您在上面看到的是数百个文件之一,这些文件分为几个子目录。
另请注意,标题信息上方的测试行数因文件而异。不过,标题信息的格式基本相同。这是所有无法重新生成的遗留数据,但需要导入到我们的 SQL 数据库中。
我正在考虑使用带有自定义脚本的 SSIS 项目来导入数据...通过查找第一个空行从底部拼接顶部...然后将标题中的数据旋转为列格式...合并……然后继续。但我写的VB不多,我不知道如何处理。
我在可以访问 BIDS 的 SQL Server 2008R2 环境中工作。
想法?