2011-11-24 56 views
0

我有以下具有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行的項目。所以那個時候可能需要很長時間才能以表格形式產生輸出。 感謝您關注此問題併爲我提供解決方案。

+0

任何機會,值一個你可以創建一個接受單個輸入的函數,將其饋入存儲過程並執行,然後返回base64?可能對性能沒有太大作用,但會更容易打電話 – Twelfth

回答

0

如果無法轉換產生的base64字符串轉換爲標量值功能PROC,恐怕沒有什麼可以做,但通過你的行迭代,每次生成

相關問題