繁体   English   中英

如何以表格格式从另一个存储过程从存储过程获取输出值

[英]How to get the output value from stored procedure from another stored procedure in a tabular format

我有一个包含以下数据的表,该数据具有itemIDImagepath (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编码的值。

现在,如果我使用相同的过程来获取FrontImageBackImage的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM