Bonjour,

J'ai besoin de générer un fichier .bat via une procédure stockée de SQL Serveur.
Pour des raisons de droits nous avons choisi de ne pas utiliser un FileSystemObject et nous avons opté pour le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
	SET @LC_Commande = @CC_Prgxxx + ' '
SET @LC_Commande = @LC_Commande + 'xxx'
SET @LC_Commande = @LC_Commande + 'yyy'
SET @LC_LigneBatch = 'echo ' + @LC_Commande + '>> ' + @LC_NomBatch
EXEC master..xp_cmdshell @LC_LigneBatch, no_output
Cela fonctionne très bien.
Le problème survient à un moment où la chaîne que je veux écrire avoisine les 300 caractères de long.
Là SQL Serveur ne l'écrit pas

J'avais pensé à une limitation au niveau de la commande ECHO mais, au retour que j'ai d'une autre forum, cela ne viendrait pas de là.

Merci d'avance de vos conseils