admin

批量插入,SQL Server 2000,Unix换行符

sql

我正在尝试将.csv文件插入具有UNIX换行符的数据库中。我正在运行的命令是:

BULK INSERT table_name
FROM 'C:\file.csv' 
WITH 
( 
    FIELDTERMINATOR = ',', 
    ROWTERMINATOR = '\n' 
)

如果我将文件转换为Windows格式,则可以进行加载,但是如果可以避免,我不想执行此额外步骤。有任何想法吗?


阅读 168

收藏
2021-05-10

共1个答案

admin

由于遇到同样的问题,我感到非常有必要做出贡献,而且我每天至少需要几次从SAP中读取2个UNIX文件。因此,我不需要使用unix2dos,而是需要较少的人工干预和更多的自动编程功能。

如前所述,Char(10)在sql字符串中起作用。我不想使用sql字符串,所以我使用了’‘’‘+ Char(10)+’‘’‘,但是由于某种原因,它没有编译。

确实很奏效的是:with(ROWTERMINATOR =‘0x0a’)

用十六进制解决问题!

希望这对某人有帮助。

2021-05-10