我正在尝试将制表符分隔的文本文件批量插入仅包含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');
答案 0 :(得分:0)
如果您的问题是那些双引号,那么您可以在插入后执行此操作,这将是更好的解决方案,
UPDATE TABLE A
SET A.Product=Replace(A.Product,'"','')
Where Left(A.Product,1)='"' or Right(A.Product,1)='"'