我必须加载一个平面文件,该文件具有不同的标题和详细信息,列数可变。这些有父母子女关系。如何将数据加载到SQL Server?该文件如下所示:
DEP*0116960*20110511***01*061000104*DA*1000022220940
AMT*3*13006.05
QTY*41*3
QTY*42*5
BAT*20110511**STAWRRY11051101
AMT*2*9332.33
QTY*42*2
BPR*I*4799*C*CHK*PBC*01*011500010*DA*394001464351
REF*CK*0000001002
BPR*I*4533.33*C*CHK*PBC*01*011500010*DA*394001464351
REF*CK*0000001001
BAT*20110511**STAWRRY11051102
AMT*2*1986.99
QTY*42*2
BPR*I*853.97*C*CHK*PBC*01*111000614*DA*708340062
REF*CK*0010736416
RMR*ST*00090183**853.97*12199.61
REF*BE*01*0123181825*0
REF*SL*NA*191219012318
DTM*810*20110430
BPR*I*1133.02*C*CHK*PBC*01*111000614*DA*708340062
REF*CK*0010736417
RMR*ST*00090184**1133.02*16186.04
REF*BE*01*0123181825*0
REF*SL*NA*191219012318
DTM*810*20110430
BAT*20110511**STAWRRY11051103
AMT*2*1686.73
QTY*42*1
BPR*I*1686.73*C*CHK*PBC*01*075911742*DA*0100461755
REF*CK*0000002795
RMR*ST*00094075**1686.73*42168.16
REF*BE*01*0123181825*0
REF*SL*NA*191219012318
DTM*810*20110331
SE*39*000000088
GE*1*88
IEA*1*000000088
答案 0 :(得分:6)
答案 1 :(得分:0)
您可以使用脚本组件源来构建处理文件的规则。这已经很好地描述了here和here。您可能可以使用EDI Source from CozyRoc,但我不相信他们已经表明它已经过EDI 823测试。
答案 2 :(得分:0)
这就是翻译引擎可用并广泛使用的原因。我喜欢上面解决方案的细节,但也觉得轮子有一些重新发明。
看看Jitterbit。它是开源的,对数据转换非常友好。
您可以为源建模,为目标建模,然后进行转换。根据您的模型,您可以更好地控制SSIS将为您提供的转换。当然有一个学习曲线,但您可以自动化通信/转换。还有ZERO代码可以编写。