似乎默认的BULK INSERT是Tab分隔的输入数据?



我在Microsoft文档中看不到任何关于" BULK INSERT (Transact-SQL)"说明默认是Tab分隔的数据。

还是我没有在文档页面中发现这些信息?

似乎默认的BULK INSERT是Tab分隔的输入数据?

https://learn.microsoft.com/en-us/previous-versions/sql/sql-server-2005/ms188365 (v = sql.90) ? redirectedfrom = MSDN

。这段代码:

SET @Path = @Path + @FileName
-- Build Repository from Import file 
EXEC ('BULK INSERT #TempProviders FROM "' + @Path + '"')

BULK INSERT的默认字段终止是,Tab,如MSDN文档中所述

FIELDTERMINATOR ='field_terminator'指定字段结束符用于字符和宽体数据文件。默认字段结束符是t(制表符)。有关详细信息,请参见指定字段和行终止符(SQL Server).

我正在使用这个。也许你可以做一些调整:

BULK INSERT Database.dbo.Table
FROM 'C:PathMyFile.csv'
WITH
(
FIRSTROW = 2,
FIELDTERMINATOR = '|',
ROWTERMINATOR = '0x0a'
)
GO

最新更新