我必须从平面文件中提取数据并加载到临时数据库中
例如:我有这个没有列标题的平面文件,我想将每一行放入一个单独的列文本文件数据:这是实际格式
01008012603181700250318
02010691700001988800000000000000000000000
51X11055907014X10000002200000000220000000003671100000000001124000000002110559070145
51X61630051007X10000000005000000000500000000016100000000009999000000002616300510071
60350000002205000000000002
02010691713001988900000000000000000000000
51X08042508025X10000001000000000100000000001670800000000000806000000002080425080250
51X08040547025X10000001000000000100000000001670800000000000806000000002080405470255
60350000002000000000000002
02011511724001989000000000000000000000000
112997241682493 01
51X08066360013X10000002200000000170000000002830800000000000806000000002080663600135
53-00000050098234151 00
112997241682493 01
51X08061643013X10000001500000000150000000002500800000000000806000000002080616430130
683000000000000000000000000
60350000003200000000000002
01008022603181734250318
160206917349000002B26031802
6724-000004400000000000002
320206917340201Y180326
3301000005321500000532150000000000000000000002
条件:left (col,2) = 01 进入一列,left(col,02) 进入另一列..所以我必须像这样阅读多个平面文件。列名类似于 column01、column02、column51。在这种情况下,01 仍然是任何多行的主列。我将需要遍历至少 100 个这样的文件。
样本输出
Col01 col2 Col3
01008012603181700250318 02010691700001988800000000000000000000000 51X11055907014X10000002200000000220000000003671100000000001124000000002110559070145
更新 1:正如@Tab Alleman 所建议的,我已将所有文本加载到 SQL 表的单列中。我曾尝试按string_split
功能拆分行,但无法获得结果。定界符是一个空格,但有些行数据有多个空格。我也尝试过创建发布在堆栈中的 string_split 函数。
前任:01594022603181352250318 02027061352002288200000000000000000000000 112997232009865 01 51X06082082020X10000000600000000054000000000900600000000000601000000002060820820200 56-00000006012 00 112997232009865 01