繁体   English   中英

从 Azure SQL 数据库/SQL Server 访问 Azure Blob 存储数据作为 blob(用于读取和写入),而不是用于表导入

[英]Access Azure Blob Storage data from Azure SQL Database/SQL Server as a blob (for read and write), not for a table import

我在这个主题上找到的所有其他问题和答案都参考了访问 CSV/Excel 文件(例如,通过 OPENROWSET 或 BULK INSERT)而不是作为 blob。

是否可以从存储过程中访问 Azure Blob 存储(对于特定的已知文件 URL),并将实际文件的数据输出为存储过程中的 varbinary(max) 列? 同样,反过来,是否可以接受 varbinary(max) 作为存储过程参数,然后将该文件从 Azure SQL 数据库中写入 Blob 存储?

我的第一反应是:你为什么要这样做

如果有理由将来自 SQL 的数据与来自文件的数据结合起来,那么您的逻辑可能应该这样做。 将工具和服务用于他们的用途和擅长的领域。 从(Azure)SQL 中读取(信息)文件不是其中之一。

话虽如此:没有OPENROWSETBULK INSERT似乎是不可能的。

最接近的选项是SQL Server 备份到 Microsoft Azure Blob 存储的 URL,但即使这样也仅适用于 SQL Server 和托管实例。 Azure SQL 无法实现的事实可能告诉我们这样的事情是不可能的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM