批量插入一些带有引号的行

时间:2018-11-11 02:30:34

标签: sql-server tsql

我正在尝试将制表符分隔的文本文件批量插入仅包含VARCHAR数据的数据库中。由于某些原因,某些数据会随机在其周围放置双引号,而其他行则不会:

domain      sku         type    product
amazon.com  b0071n529i  laptop  hp_4535s_a7k08ut#aba_15.6-inch_laptop
amazon.com  b00715sj82  laptop  "dell_64gb_mini_pcie_ssd_pata,_f462n"

我正在使用的语句如下:

BULK INSERT database
FROM 'file.txt' WITH (FIRSTROW = 1, FIELDTERMINATOR = '\t', ROWTERMINATOR = '0x0a');

1 个答案:

答案 0 :(得分:0)

如果您的问题是那些双引号,那么您可以在插入后执行此操作,这将是更好的解决方案,

UPDATE TABLE A
SET A.Product=Replace(A.Product,'"','')
Where Left(A.Product,1)='"' or Right(A.Product,1)='"'