我有.csv,内容类似于这个
"aa839","340000","2350444"
当我执行BULK INSERT
时,我使用FIELDTERMINATOR = ','
因此,数据具有引用"
。
我想删除引用"
,这样我的数据库只有aa839, 340000, 2350444
。
在读取文件时,将all(")替换为blank(),然后将(,)替换为space()
以下是如何使用powershell:
Get-Content inputfilename |
Foreach-Object {$_ -replace '"', ''} |
Set-Content outputfilename
在进行大容量插入时不要担心替换,可以在大容量插入后稍后进行替换。因此,按原样进行大容量插入,稍后按如下方式启动更新查询。这也是最快的方式
update table set field= REPLACE(field, 'search', 'replace');
其中搜索为",替换为空白