SQL Server BULK insert - 指定备用行终止符

时间:2018-01-31 23:27:27

标签: sql-server sql-server-2008-r2 bulkinsert

我正在使用BULK Insert语句在SQL Server 2008 R2中加载文本文件。

我使用以下SQL:

declare @q varchar(MAX);
declare @csvfile varchar(100);

declare @csvpath varchar(200) = '\\path of folder'
declare @csvfullFileName varchar(200) = @csvpath+@csvfile+'.csv' 

set @q=
    'BULK INSERT #certs
    FROM '+char(39)+@csvfullFileName+char(39)+'
    WITH
    (

   FIELDTERMINATOR = '','',
    ROWTERMINATOR = ''\n'',
    FIRSTROW = 1  
    )'
exec(@q)

当加载的文件具有CRLF作为行终止符时,这一切都正常。

有时,文件没有LF,只有CR。这显然会导致截断错误。

我的问题是,是否有可能有一个备用的ROWTERMINATOR,所以无论CR或CRLF行终止,文件仍然被加载?

0 个答案:

没有答案