使用 OPENROWSET
您可以使用OPENROWSET选项读取文本文件 (首先您必须启用 adhoc 查询)
使用 Microsoft 文本驱动程序
SELECT * FROM OPENROWSET('MSDASQL',
'Driver={Microsoft Text Driver (*.txt; *.csv)};
DefaultDir=C:\Docs\csv\;',
'SELECT * FROM PPE.txt')
复制代码
使用 OLEDB 提供程序
SELECT
*
FROM
OPENROWSET
('Microsoft.ACE.OLEDB.12.0','Text;Database=C:\Docs\csv\;IMEX=1;','SELECT *
FROM PPE.txt') t
复制代码
使用 BULK INSERT
您可以将文本文件数据导入到临时表并从中更新数据:
BULK INSERT dbo.StagingTable
FROM 'C:\PPE.txt'
WITH
(
FIELDTERMINATOR = ';',
ROWTERMINATOR = '\n'
)
复制代码