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...