Ok, le problème est qu'il existe une fusion ou une jointure qui doit être effectuée sur 2 tables. L'un a le contenu du fichier stocké en tant que type [image] ou varbinary (max), l'autre a le contenu du fichier stocké en tant que chaîne hexadécimale. si je télécharge le même contenu dans les deux tablesChaîne hexadécimale SQL Server à la conversion varbinary
le contenu sous forme de chaîne (bytearray à cordes) ressemblerait comme ça ...
'application/vnd.xfdl;content-encoding="base64-gzip"
H4sIAAAAAAAAC+y9e1fjONI4/H9/Cg173idwFgIJl+5m6MzPJAayE+KsnXQPs8+cHJMY8HZi57ET
aObMh3918UW2Jcdyrmbg7E7HtqpUpSqVSqWSdPHLj/EIPBuOa9rWl51K+WgHGNbAHprW45edpqYc
fPp0+vmgsvNL7cPFb1eNFoDlLffLztN0Ojk/PHx5eSl3Zo4hDx+N8sAeH6Iyh2fl0x1S8Hwwc6f2'
...
le contenu que l'image ressemble (et ceci est finalement ce que je veulent que ça ressemble)
0x6170706C69636174696F6E
si je sélectionne convert(varbinary(MAX), @contentAsString)
je reçois 0x6100700070006C00690063006100740069006F006E
il semble que la conversion est en t Arget mais en mettant deux zéros (00) entre chaque, je vais l'appeler un octet faute de meilleurs mots.
J'ai essayé toutes sortes de méthodes plus compliquées postées sur les forums mais en vain. Toute aide serait appréciée.
Dans votre Par exemple, l'autre table contient la chaîne codée en base64 et non en hexadécimal. L'exemple est ce que vous avez l'intention de recevoir en sortie ou est-ce le format source réel? –