如何从.txt文件导入数据以填充SQLServer中的表

使用 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' 
  )
复制代码

猜你喜欢

转载自juejin.im/post/7017339314753257479