Sql server SQL Server:从FTP服务器大容量插入CSV文件

Sql server SQL Server:从FTP服务器大容量插入CSV文件,sql-server,csv,ftp,Sql Server,Csv,Ftp,我需要将FTP服务器上的CSV文件中的记录批量插入SQL server中的表中。我知道我可以像这样进行批量插入: GO BULK INSERT #dataTMP FROM 'c:\myFTPDir\filename.csv' WITH ( FIRSTROW = 2, FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' ) GO 但是,我可以改为从FTP服务器读取文件,而不是在本地读取文件吗?如何在Microsoft SQL server中仅在T-SQL中执

我需要将FTP服务器上的CSV文件中的记录批量插入SQL server中的表中。我知道我可以像这样进行批量插入:

GO

BULK
INSERT #dataTMP
FROM 'c:\myFTPDir\filename.csv'
WITH
(
FIRSTROW = 2,
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO

但是,我可以改为从FTP服务器读取文件,而不是在本地读取文件吗?如何在Microsoft SQL server中仅在T-SQL中执行此操作?

请尝试研究SQL server集成服务(SSI)


从TSQL您不能直接访问FTP。您可以使用代理作业将文件下载到本地驱动器,然后运行大容量插入。是否有其他sql server方法可以帮助我将文件下载到本地驱动器?我不知道你说的代理作业是什么意思?作业可以运行批处理脚本或powershell脚本下载文件,然后运行TSQL步骤大容量插入文件。