sql - 从 SQL On-Demand 端点运行查询时出现 SSMS 错误
问题描述
我正在尝试从存储在 Azure Blob 容器中的 CSV 文件中提取数据,当我尝试查询该文件时出现错误
File 'https://<storageaccount>.blob.core.windows.net/<container>/Sales/2020-10-01/Iris.csv' cannot be opened because it does not exist or it is used by another process.
该文件确实存在,据我所知,它没有被其他任何东西使用。
我正在使用 SSMS 以及 Azure Synapse 的 SQL On-Demand 端点。
我在 SSMS 中所做的是在连接到端点后运行以下命令:
CREATE DATABASE [Demo2];
CREATE EXTERNAL DATA SOURCE AzureBlob WITH ( LOCATION 'wasbs://<container>@<storageaccount>.blob.core.windows.net/' )
-
SELECT * FROM OPENROWSET ( BULK 'Sales/2020-10-01/Iris.csv', DATA_SOURCE = 'AzureBlob', FORMAT = '*' ) AS tv1;
我不确定我的问题出在哪里或下一步该去哪里。我是否在创建外部数据源时搞砸了?我需要在那里使用 SAS 令牌吗?如果需要,它的语法是什么?
解决方案
推荐阅读
- ocaml - 在列表 ocaml 中插入元素
- excel - B行中每个单元格的三个条件格式规则-需要帮助复制整个表格
- c# - DbContext 实例同时在两个地方使用 - EF - Hangfire
- javascript - 如何在jquery中动态生成表达式?
- php - 我无法使用 curl 访问所需的网址
- c# - 我可以在 MVC 后端创建一个无状态的静态类吗
- quarkus - com.oracle.truffle.polyglot.PolyglotImpl(在未命名的模块中)无法访问类 org.graalvm.polyglot.impl.AbstractPolyglotImpl
- python - 将大炮正确地朝向玩家 Pygame 旋转仍然存在问题
- java - 如何在android中短时间内显示图像
- c++ - BASS_StreamCreateFile 函数在 C++ 中返回 0