使用存储过程将文件 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;
我的数据库有一个 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;