exec ('insert into xxdd (aa,bb,cc,dd,ee,ff)
select replace(aa,'"',''),replace(bb,'"',''),replace(cc,'"',''),replace(dd,'"',''),replace(ee,'"',''),replace(ff,'"','')
from
openrowset(bulk ''' +@filepath+ ''', --要讀取的文件路徑和名稱
formatfile='''+@fmtfilepath+''', --格式化文件的路徑和名稱
firstrow = 2, --要載入的第一行,由於第一行是標題,所以從2開始
--lastrow = 1000, --要載入的最後一行,此值必須大於firstrow
maxerrors = 10, --在加載失敗之前加載操作中最大的錯誤數--存放錯誤的文件
rows_per_batch = 10000 --每個批處理導入的行數
) as t')
這是我在csdn上找的代碼,小改成了存儲過程,想實現動態傳文件參數並在批量插入時去除文本限定符“”,把repalce那一行換成*是可以實現文件插入的。哪位大蝦幫忙看看,非常感謝!!談談批量插入數據的方法也可以,再次感謝!!
注意單引號和最外層的重了,轉義一下
每個 replace(aa,'"','')改成replace(aa,''"'','''')