【发布时间】:2021-12-16 20:51:05
【问题描述】:
我使用 api(Web 操作)读取二进制数据(jpeg 图像),我想将其作为 varbinary 或 base64 存储在 azure sql server 中。
看起来没有办法使用 azure 数据工厂对二进制数据进行 base64 编码。对吗?
所以我尝试使用 varbinary 参数将其作为 byte[] 传递。存储过程的参数如下所示:
@Photo varbinary(max) NULL
ADF 中存储过程动作中的参数如下所示:
但这似乎也不起作用,因为管道因此错误而失败:
属性“Value”的值对于存储过程参数“Photo”无效。
是否可以使用该方法存储该图像?如果没有,如何实现(使用 ADF 和存储过程)?
【问题讨论】:
-
这个任务没有这种直接的方法,但您可以通过编程方式实现它(使用 C#)。这对你好吗?
-
好的,谢谢。但是不,在这里使用 c# 并不好。也许有一种解决方法,首先将图像存储在 azure blob 存储中?
标签: azure stored-procedures azure-data-factory azure-sql-server