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
基础教程推荐
猜你喜欢
- 将数据从 MS SQL 迁移到 PostgreSQL? 2022-01-01
- 如何在 SQL Server 的嵌套过程中处理事务? 2021-01-01
- ERROR 2006 (HY000): MySQL 服务器已经消失 2021-01-01
- SQL Server:只有 GROUP BY 中的最后一个条目 2021-01-01
- SQL Server 中单行 MERGE/upsert 的语法 2021-01-01
- Sql Server 字符串到日期的转换 2021-01-01
- SQL Server 2016更改对象所有者 2022-01-01
- 在 VB.NET 中更新 SQL Server DateTime 列 2021-01-01
- 使用pyodbc“不安全"的Python多处理和数据库访问? 2022-01-01
- 无法在 ubuntu 中启动 mysql 服务器 2021-01-01