好的,问题是有一个合并或连接需要在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编码,而不是十六进制字符串。这个例子是你打算作为输出接收还是实际的源格式? –