我正在尝试将.csv文件插入具有UNIX换行符的数据库中。我正在运行的命令是:
BULK INSERT table_name FROM 'C:\file.csv' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' )
如果我将文件转换为Windows格式,则可以进行加载,但是如果可以避免,我不想执行此额外步骤。有任何想法吗?
由于遇到同样的问题,我感到非常有必要做出贡献,而且我每天至少需要几次从SAP中读取2个UNIX文件。因此,我不需要使用unix2dos,而是需要较少的人工干预和更多的自动编程功能。
如前所述,Char(10)在sql字符串中起作用。我不想使用sql字符串,所以我使用了’‘’‘+ Char(10)+’‘’‘,但是由于某种原因,它没有编译。
确实很奏效的是:with(ROWTERMINATOR =‘0x0a’)
用十六进制解决问题!
希望这对某人有帮助。