就像许多以前一样,我因使用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读取这些文件?
谢谢。
答案 0 :(得分:0)
最后,我已经能够通过使用ANSI编码并将所有;
替换为,
来解决该问题。我使用的代码如下:'BULK INSERT ' + @Table + ' FROM ''' + @Path + @Table + '.csv'' WITH ( FIRSTROW = 2, FIELDTERMINATOR = '','', ROWTERMINATOR = ''\n'')'