Sql server 批量插入CSV错误

Sql server 批量插入CSV错误,sql-server,csv,bulkinsert,Sql Server,Csv,Bulkinsert,我正在尝试使用批量导入将.csv文件导入SQL SERVER。当我一开始导入它时,我遇到了一个奇怪的问题,它没有考虑任何换行符或行终止符,这会导致所有数据都导入到最后一列中。但是,当我在Excel中打开.csv文件并使用“另存为.csv”将其关闭时,一切正常,我能够使用批量导入导入数据 我的代码如下 BULK INSERT TS4_UCM_0 FROM 'C:\Test\stage1_Baseline1.csv' WITH ( FIELDTERMINATOR =',', FIRS

我正在尝试使用批量导入将
.csv
文件导入SQL SERVER。当我一开始导入它时,我遇到了一个奇怪的问题,它没有考虑任何换行符或行终止符,这会导致所有数据都导入到最后一列中。但是,当我在Excel中打开.csv文件并使用“另存为.csv”将其关闭时,一切正常,我能够使用批量导入导入数据

我的代码如下

BULK INSERT TS4_UCM_0 FROM 'C:\Test\stage1_Baseline1.csv'  
WITH (      
FIELDTERMINATOR =',',
FIRSTROW = 2,  
ROWTERMINATOR ='\n')

请尝试
rowtterminator='\r\n'
和/或
rowtterminator='\r'
我已经尝试了'\r\n'和'\r'。如果我只是使用excel打开并保存文件,我就能够实现。我们经常遇到这个问题,并使用您描述的方法解决了它:在加载csv文件之前,请使用excel打开并保存。有关CHR(10),请参阅如果你用Python从CSV文件中提取一两行,并将最后几行字符转换成十六进制,这很容易可视化。然后,您可以实际查看Excel在之前/之后对文件所做的操作。