Salut
J'ai cherché dans le forum mais je n'ai pas trouvé de réponse satisfaisante. Je voudrais écrire une image, stockée en base, dans un fichier. Pour lire l'image, j'utilise la fonction READTEXT qui me renvoie le code binaire de l'image, de la forme 0x1245.... etc. A présent, je souhaiterais écrire tout ça dans un fichier. J'avais pensé à utiliser qque chose du genre :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 DECLARE @fs int DECLARE @fileid int EXEC sp_OACreate 'Scripting.FileSystemObject', @fs OUT EXEC sp_OAMethod @fs, 'OpenTextFile', @FileID OUT, @filename, 8, 1 EXEC sp_OAMethod @fileid, 'WriteLine', Null, @text EXEC sp_OADestroy @fileid EXEC sp_OADestroy @fs
Le problème est que le contenu est interprêté comme du texte. Logique : j'ai utilisé la méthode : 'OpenTextFile'
Je pense que le problème se situe ici. Il faudrait peut être le remplacer par qque chose du genre 'OpenBinaryFile'. Je ne trouve pas de listes des valeurs possibles pour ce paramètre...
Si qqu'un a un idée ou à déjà eu le problème, merci de m'en faire part...
Partager