我正在使用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行终止,文件仍然被加载?