首页 > 解决方案 > 如何将 csv(本地)导入数据库(在服务器上)

问题描述

.csv当我在我的 Microsoft SQL Server 2019 的 SQL Server 实例上执行它时,我得到了以下查询来导入一个完美的工作。

SELECT * 
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
                'Text;Database=D:\test\', 'SELECT * FROM test.csv')

但是,如果我将同一个test.csv文件复制/粘贴到我的桌面并尝试使用以下命令导入它:

SELECT * 
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
                'Text;Database=C:\Users\batman\Desktop\','SELECT * FROM test.csv')

我收到以下错误:

无法为链接服务器“(null)”初始化 OLE DB 提供程序“Microsoft.ACE.OLEDB.12.0”的数据源对象

我知道 SQL Server 访问我的本地网络路径可能是一个访问问题,但是,除了将其复制到远程 SQL Server 上的某个位置之外,真的没有办法将本地文件导入到我位于远程 SQL Server 上的数据库中服务器本身?

PS:我不想通过任务/导入功能执行此操作的原因是我必须以不规则但经常性的方式对多个文件执行此操作。所以理想情况下,我想要一个查询,以便最终可以在存储过程中使用它。

标签: sqlsql-serverimport-from-csv

解决方案


推荐阅读