sql - 如何将 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:我不想通过任务/导入功能执行此操作的原因是我必须以不规则但经常性的方式对多个文件执行此操作。所以理想情况下,我想要一个查询,以便最终可以在存储过程中使用它。
解决方案
推荐阅读
- material-ui - 如何将扩展面板图标位置更改为左侧?
- vba - 如何在不启动/打开访问数据库的情况下反编译它?
- python - 在 pd 数据帧中移动的 Excel 数据需要取消移位才能正确读取为 pd 数据帧
- angular - 惰性功能模块架构迁移到 NGRX:Angular 8
- sql-server - 使用介于之间的日期在 sum case 语句上发生错误
- kubernetes - 如何在 traefik 中使用 rewrite
- android - ConstraintLayout 使用 ConstraintSet
- geode - 在 Geode 的 Function.execute() 方法中访问自定义对象时发生 ClassCastException
- batch-file - 批处理 - 将文件的修改日期转换为 UNIX 时间戳
- angular-cli - 在进行 ng build 时省略 typescript 编译?