使用存储过程将文件 URL 转换为文件字节?

Convert a file URL to file byte in using a stored procedure?

我的数据库有一个 table 的人,在那个 table 上有一个名为 PersonImageUrl 的列(它托管在一个 public 容器中) .我即将迁移到新数据库。新数据库 table 中的新列需要 VARBINARY(max)。我想创建一个存储过程,将 PersonImageUrl(URL 指向的文件)的内容转换为字节数组,以满足我的迁移要求。这可能吗?

Azure SQL 数据库(和 SQL Server 2017+)具有与 Azure BLOB 存储的内置集成,对于 public 容器,您甚至不需要凭据, 例如:

CREATE EXTERNAL DATA SOURCE BlobStore
WITH 
(
   TYPE = BLOB_STORAGE,
   LOCATION = 'https://MyStorageAccount.blob.core.windows.net'
);


SELECT BulkColumn Image 
FROM OPENROWSET
(
   BULK 'MyPublicContainer/someimage.jpg',
   DATA_SOURCE = 'BlobStore',
   SINGLE_BLOB
) AS blob;   

Examples of bulk access to data in Azure Blob storage