在SQL SERVER中批量插入CSV文件的安全方法

时间:2019-03-28 08:57:09

标签: sql-server bulkinsert

就像许多以前一样,我因使用SQL Server和CSV文件而陷入了“大容量插入”地狱。我试着基本上遵循以前所有的答案,但是没有运气。

例如

'BULK INSERT ' + @Table
    + ' FROM ''' + @Path + @Table + '.csv'' WITH (
        FIRSTROW = 2, FIELDTERMINATOR = '';'', ROWTERMINATOR = ''\r\n'', TABLOCK ) '

好事是我可以从头开始创建CSV文件(我在Windows上,但我也需要它们在Linux中工作。)

在Windows上是否存在安全的方法/代码组合来创建CSV文件,Linux和Windows均可通过BULK INSERT读取这些文件?

谢谢。

1 个答案:

答案 0 :(得分:0)

最后,我已经能够通过使用ANSI编码并将所有;替换为,来解决该问题。我使用的代码如下:'BULK INSERT ' + @Table + ' FROM ''' + @Path + @Table + '.csv'' WITH ( FIRSTROW = 2, FIELDTERMINATOR = '','', ROWTERMINATOR = ''\n'')'