How to add a dynamic URL inside an OPENROW SET(如何在OPENROW集合内添加动态URL)
本文介绍了如何在OPENROW集合内添加动态URL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的Documents表中有一组数据行,该表中的每一行都有一个惟一的列AboluteUri(托管在Azure Container中)。为了实现存储响应(VARBINARY(MAX))的目标,我想做的是在OPENROWSET的大部分中添加一个动态url。当我尝试将一个静电单查询放入批量中时,它可以工作,但是当我试图通过添加来自TDM.AbsoluteUri的数据使其动态化时,它抛出一些错误,这是无效的语法。下面是我尝试过的内容。
SELECT TR.Id AS TransactionID, TDM.Id AS DocumentID,
(SELECT *
FROM OPENROWSET
(
BULK TDM.AbsoluteUri,
DATA_SOURCE = 'DocumentsUri',
SINGLE_BLOB
) AS blob),
FROM [dbo].[Transaction] AS TR
LEFT JOIN [dbo].[Documents] AS TDM ON TR.Id = TDM.TransactionId
预期结果应从DocumentsUri转换为VARBINARY(MAX)数据。
sql
文件名必须是字符串,表示动态推荐答案和游标。例如
declare @images table(name varchar(200), filename varchar(200))
insert into @images (name, filename) values ('Hammer','public/Hammer.jpg')
insert into @images (name, filename) values ('Screwdriver','public/screwdriver.jpg')
declare @localImages table(name varchar(200), image varbinary(max))
declare @name varchar(200), @filename varchar(200)
declare c cursor local for
select * from @images
open c
fetch next from c into @name, @filename
while @@FETCH_STATUS = 0
begin
declare @sql nvarchar(max) = concat(N'
SELECT ''',@name,''' name, BulkColumn Image
FROM OPENROWSET
(
BULK ''',@filename, ''',
DATA_SOURCE = ''BlobStore'',
SINGLE_BLOB
) AS blob;
');
print @sql
insert into @localImages(name,image)
exec (@sql)
fetch next from c into @name, @filename
end
select *
from @localImages
这篇关于如何在OPENROW集合内添加动态URL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如何在OPENROW集合内添加动态URL


猜你喜欢
- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01
- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
- 在SQL中,如何为每个组选择前2行 2021-01-01
- 更改自动增量起始编号? 2021-01-01
- 导入具有可变标题的 Excel 文件 2021-01-01
- SQL 临时表问题 2022-01-01
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01
- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01