从文件填充表时,批量插入失败

时间:2018-10-08 16:21:58

标签: sql-server-2016 bulkinsert

我已经找到了一些答案,但是找不到满足我情况的答案。

我有一个文件,其中的数据以以下格式显示:

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字段来相应地更新表字段。

我真的不想这么做

我该怎么做?

0 个答案:

没有答案