好的,問題是有一個合併或連接需要在2個表上完成。一個將文件內容存儲爲[image]類型或varbinary(最大),另一個將文件內容存儲爲十六進制字符串。如果我上傳同樣的內容到這兩個表SQL Server十六進制字符串到varbinary轉換
內容爲字符串(ByteArray的字符串)看起來就像這樣......
'application/vnd.xfdl;content-encoding="base64-gzip"
H4sIAAAAAAAAC+y9e1fjONI4/H9/Cg173idwFgIJl+5m6MzPJAayE+KsnXQPs8+cHJMY8HZi57ET
aObMh3918UW2Jcdyrmbg7E7HtqpUpSqVSqWSdPHLj/EIPBuOa9rWl51K+WgHGNbAHprW45edpqYc
fPp0+vmgsvNL7cPFb1eNFoDlLffLztN0Ojk/PHx5eSl3Zo4hDx+N8sAeH6Iyh2fl0x1S8Hwwc6f2'
...
內容作爲圖像看起來像(這是最終我什麼希望它看起來像)
0x6170706C69636174696F6E
如果我不選擇convert(varbinary(MAX), @contentAsString)
我得到0x6100700070006C00690063006100740069006F006E
看起來好像轉換在T但在每個之間放置兩個零(00),我會稱它爲缺少更好單詞的字節。
我已經嘗試了各種論壇上發佈的更復雜的方法,但無濟於事。 任何幫助,將不勝感激。
在你例如另一個表包含base64編碼,而不是十六進制字符串。這個例子是你打算作爲輸出接收還是實際的源格式? –