[T-SQL] Problème d'export de fichiers Word à partir de la BD
Bonjour à tous !
j'utilise l'utilitaire "bcp" afin d'exporter le contenu de champs binaires vers des fichiers.
Je parviens sans problèmes avec des fichiers de type pdf mais quand je m'attaque à des fichiers Word, j'ai un problème lorsque j'essaie d'ouvrir les fichiers résultats : Word n'arrive pas à déterminer le code de texte.
Particularité : la BD sur laquelle je travaille a été importée à partir d'une BD SQL Server 2000 vers une BD SQL Server 2005.
Ci-dessous, mon code. :aie:
J'espère qu'une âme charitable ayant déjà utilisé bcp avec des fichiers Word viendra à mon secours ... (google ne m'a pas trop aidé sur ce coup là) :(
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
DECLARE curseur_files CURSOR FOR
SELECT TOP 3 Id,[filename],fileExtension,numProtocole FROM maBD.dbo._FileExport WHERE fileExtension = 'doc' --AND id = 5939
OPEN curseur_files
FETCH curseur_files INTO @id,@filename,@fileExtension,@numProtocole
WHILE @@FETCH_STATUS = 0
BEGIN
SET @filename = 'C:\Data\SharePoint\CT-Files\'+@numProtocole+'-'+@fileName+'.'+@fileExtension
SET @cmd = 'bcp "SELECT fileContent FROM maBD.dbo._FileExport WHERE id='+CONVERT(VARCHAR(10),@id)+'" queryout "'+@filename+'" -T -n'
EXEC maBD..xp_cmdshell @cmd
FETCH NEXT FROM curseur_files INTO @id,@filename,@fileExtension,@numProtocole
END
CLOSE curseur_files
DEALLOCATE curseur_files |