新手求助!批量插入时去除文本限定符 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,''"'','''')

我只知道C# sqlserver 的批量插入数据的方式。我给你说我用的什么吧,具体怎么用你查查很多这方面的资料

在数据中 可编程行-》类型-》用户自定义表类型 下新建表类型。