Bonjour,

J'ai une procedure stockée qui créais un fichier txt contenant des instructions Update à transmettre à un AS400.

Pour créer ce fichier, j'utilise bcp qui fonctionne parfaitement.

Mon probleme est que l'AS400 a une contrainte de longueur des instructions (80 caractères sur une ligne)

J'ai beau cherché, je ne trouve pas de paramètres bcp permettant de découper la sortie tous les 80 caractères avec retour chariot.

Existe t'il une méthode pour faire cela directement dans la procédure stockée?


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
select 'update axfile/fan052p1 set TREP = ''' + tit_code + 
	''' where RSTE = ' + cast(soc as nvarchar(3)) + ' and RAUX = ''' + tiers + 
	''' and RSEQ = ''' +  sequence + ''';'as temp
into TEMP
from #tmp3 
 
EXEC master..xp_cmdshell 'bcp mosaic.dbo.TEMP out F:\update2.txt -m 0  -c -CACP -t ; -T' , no_output