gpt4 book ai didi

sql-server - 从 Azure Blob 存储读取文件到 Azure SQL 数据库

转载 作者:行者123 更新时间:2023-12-04 03:08:22 28 4
gpt4 key购买 nike

我已经使用本地 SQL Server Express 设置测试了此设计。

我将几个 .json 文件上传到 Azure 存储
在 SQL 数据库中,我创建了一个外部数据源:
CREATE EXTERNAL DATA SOURCE MyAzureStorage
WITH
(TYPE = BLOB_STORAGE,
LOCATION = 'https://mydatafilestest.blob.core.windows.net/my_dir
);

然后我尝试使用我的外部数据源查询文件:

select *
from OPENROWSET
(BULK 'my_test_doc.json', DATA_SOURCE = 'MyAzureStorage', SINGLE_CLOB) as data

但是,此操作失败并显示错误消息“无法批量加载。文件“prod_EnvBlow.json”不存在或您没有文件访问权限。

如此处所述,我是否需要配置 DATABASE SCOPED CREDENTIAL 才能访问文件存储?
https://docs.microsoft.com/en-us/sql/t-sql/statements/create-database-scoped-credential-transact-sql

还有什么人可以看到出错了,我需要纠正吗?

最佳答案

OPENROWSET如本 documentation page 中所述,目前不支持 Azure SQL 数据库.您可以使用 BULK INSERT将数据插入临时表,然后查询该表。见 this page有关 BULK INSERT 的文档.

关于sql-server - 从 Azure Blob 存储读取文件到 Azure SQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47044705/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com