程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> sqlserver-新手求助!批量插入時去除文本限定符 replace處出錯,弄了一整天弄不出來

sqlserver-新手求助!批量插入時去除文本限定符 replace處出錯,弄了一整天弄不出來

編輯:編程綜合問答
新手求助!批量插入時去除文本限定符 replace處出錯,弄了一整天弄不出來

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,''"'','''')
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved