我已经找到了一些答案,但是找不到满足我情况的答案。
我有一个文件,其中的数据以以下格式显示:
11,123456789,AAAAAA,101215,0115,05,078,,3/
22,AAAAAA,222222229,5,222228,,,/
33,555555555555,,031,1,,,050,33435725,,,075,1,,/
我用以下字段创建了一个表:
LineNum Type Data
我正在尝试使用bulk insert
将数据从文件插入表中。
成功插入后,我期望这样的事情:
LineNum Type Data
1 11 123456789,AAAAAA,101215,0115,05,078,,3
2 22 AAAAAA,222222229,5,222228,,,
3 33 555555555555,,031,1,,,050,33435725,,,075,1,,
我尝试使用以下Bulk Insert
命令:
BULK INSERT dbo.vw_StagingTable FROM '''+ @FilePath +
''' WITH(BATCHSIZE=20000,TABLOCK,ROWTERMINATOR=''\r'')
插入数据时,我需要将文件行中的前2个数字插入Type
列,并将其余2个数字插入Data
列。
使用bulk insert
可以做到吗?
否则,我需要按原样插入数据并通过从Data
字段中删除3个左字符并用Type
中的2个左字符来更新Data
字段来相应地更新表字段。
我真的不想这么做
我该怎么做?