[英]How to get the output value from stored procedure from another stored procedure in a tabular format
我有一个包含以下数据的表,该数据具有itemID
和Imagepath
(s)
tableImagePath
ItemID frontimage backimage
--------- ---------------------------------- ---------------------------------
772740509 2011\11\24\1\8014681_5_1_FRONT.tif 2011\11\24\1\8014681_5_1_BACK.tif
772740508 2011\11\24\1\8014680_4_1_FRONT.tif 2011\11\24\1\8014680_4_1_BACK.tif
772740507 2011\11\24\1\8014679_3_1_FRONT.tif 2011\11\24\1\8014679_3_1_BACK.tif
772740506 2011\11\24\1\8014678_2_1_FRONT.tif 2011\11\24\1\8014678_2_1_BACK.tif
772740505 2011\11\24\1\8014677_1_1_FRONT.tif 2011\11\24\1\8014677_1_1_BACK.tif
772740504 2011\11\24\1\8014676_5_1_FRONT.tif 2011\11\24\1\8014676_5_1_BACK.tif
772740503 2011\11\24\1\8014675_4_1_FRONT.tif 2011\11\24\1\8014675_4_1_BACK.tif
772740502 2011\11\24\1\8014674_3_1_FRONT.tif 2011\11\24\1\8014674_3_1_BACK.tif
772740501 2011\11\24\1\8014673_2_1_FRONT.tif 2011\11\24\1\8014673_2_1_BACK.tif
772740500 2011\11\24\1\8014672_1_1_FRONT.tif 2011\11\24\1\8014672_1_1_BACK.tif
我已经存储了过程,该过程以base64编码生成图像的输出(来自上面的图像路径)。
declare @base64image as varchar(max)
exec dbo.prIMGCLR_ReadImage_Base64 '2011\11\24\1\8014681_5_1_FRONT.tif', @base64image out
select @base64image
返回如下所示的输出:
SUkqAAgAAAATAP4ABAABAAAAKwIAAAIBAwABAAAAAQA+gAAABwBAwABAAAAAQAAACIAAAAAQAAAMgAAAABAAAA....
注意: dbo.prIMGCLR_ReadImage_Base64
存储过程实际上已被锁定,我无法打开源来查看其内容。 因此,我只需要使用此过程,就没有其他函数可以返回以base64编码的值。
现在,如果我使用相同的过程来获取FrontImage
和BackImage
的base64编码值,则输出应如下所示:
tableImage_Base64Encoded
772740509 SUkqAAgAAAATAP4ABAABAAAAKwIAAAIBAwABAAAAAQA+gAAABwBAwABAAAAAQAAACIAAAAAQAAAMgAAAABAAAA... SUkqAAgAAAATAP4ABAABAAAAKwIAAAIBAwABAAAAAQA+gAAABwBAwABAAAAAQAAACIAAAAAQAAAMgAAAABAAAA...
772740508 SUkqAAgAAAATAP4ABAABAAAAKwIAAAIBAwABAAAAAQA+gAAABwBAwABAAAAAQAAACIAAAAAQAAAMgAAAABAAAA... SUkqAAgAAAATAP4ABAABAAAAKwIAAAIBAwABAAAAAQA+gAAABwBAwABAAAAAQAAACIAAAAAQAAAMgAAAABAAAA...
772740507 SUkqAAgAAAATAP4ABAABAAAAKwIAAAIBAwABAAAAAQA+gAAABwBAwABAAAAAQAAACIAAAAAQAAAMgAAAABAAAA... SUkqAAgAAAATAP4ABAABAAAAKwIAAAIBAwABAAAAAQA+gAAABwBAwABAAAAAQAAACIAAAAAQAAAMgAAAABAAAA...
772740506 SUkqAAgAAAATAP4ABAABAAAAKwIAAAIBAwABAAAAAQA+gAAABwBAwABAAAAAQAAACIAAAAAQAAAMgAAAABAAAA... SUkqAAgAAAATAP4ABAABAAAAKwIAAAIBAwABAAAAAQA+gAAABwBAwABAAAAAQAAACIAAAAAQAAAMgAAAABAAAA...
772740505 SUkqAAgAAAATAP4ABAABAAAAKwIAAAIBAwABAAAAAQA+gAAABwBAwABAAAAAQAAACIAAAAAQAAAMgAAAABAAAA... SUkqAAgAAAATAP4ABAABAAAAKwIAAAIBAwABAAAAAQA+gAAABwBAwABAAAAAQAAACIAAAAAQAAAMgAAAABAAAA...
772740504 SUkqAAgAAAATAP4ABAABAAAAKwIAAAIBAwABAAAAAQA+gAAABwBAwABAAAAAQAAACIAAAAAQAAAMgAAAABAAAA... SUkqAAgAAAATAP4ABAABAAAAKwIAAAIBAwABAAAAAQA+gAAABwBAwABAAAAAQAAACIAAAAAQAAAMgAAAABAAAA...
772740503 SUkqAAgAAAATAP4ABAABAAAAKwIAAAIBAwABAAAAAQA+gAAABwBAwABAAAAAQAAACIAAAAAQAAAMgAAAABAAAA... SUkqAAgAAAATAP4ABAABAAAAKwIAAAIBAwABAAAAAQA+gAAABwBAwABAAAAAQAAACIAAAAAQAAAMgAAAABAAAA...
772740502 SUkqAAgAAAATAP4ABAABAAAAKwIAAAIBAwABAAAAAQA+gAAABwBAwABAAAAAQAAACIAAAAAQAAAMgAAAABAAAA... SUkqAAgAAAATAP4ABAABAAAAKwIAAAIBAwABAAAAAQA+gAAABwBAwABAAAAAQAAACIAAAAAQAAAMgAAAABAAAA...
772740501 SUkqAAgAAAATAP4ABAABAAAAKwIAAAIBAwABAAAAAQA+gAAABwBAwABAAAAAQAAACIAAAAAQAAAMgAAAABAAAA... SUkqAAgAAAATAP4ABAABAAAAKwIAAAIBAwABAAAAAQA+gAAABwBAwABAAAAAQAAACIAAAAAQAAAMgAAAABAAAA...
772740500 SUkqAAgAAAATAP4ABAABAAAAKwIAAAIBAwABAAAAAQA+gAAABwBAwABAAAAAQAAACIAAAAAQAAAMgAAAABAAAA... SUkqAAgAAAATAP4ABAABAAAAKwIAAAIBAwABAAAAAQA+gAAABwBAwABAAAAAQAAACIAAAAAQAAAMgAAAABAAAA...
有人可以帮我解决这个问题吗? 而不是循环遍历每个以产生结果。 有时,这可能会超过1000行。 这样一来,以表格形式生成输出可能要花费一些时间。 感谢您查看问题并提供解决方案。
如果无法将生成base64字符串的proc转换为标量值函数,恐怕您无能为力,只能遍历行并一次生成一个值
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.