Bonjour,

j'ai un fichier bat qui exécute une requête sql le résultat est un fichier texte sauf que je voudrais que le résultat commence par '[' et enlever la virgule à la fin du résultat de la requête (dernière ligne) et rajoute la fermeture de l'accolade ']' , je connais rien en script shell et je sais pas comment faire , passer par sql et modifier la requête , voici mon code du fichier .bat :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
@echo off
call setenv.bat

set fichier=%PKMS%\_result.txt
cd %PKMS%

sqlcmd -d %DBLOC% -U %DBUID% -P %DBUID% -S %DBSERV% -i _testfl.sql -h-1 >> %fichier%

PAUSE

mon code sql est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7

SET NOCOUNT ON;

select '{"P_CTRL_NBR":"'+p_ctrl_nbr+'", "CREATION":"'+CONVERT(VARCHAR(10), create_date_time, 120)+'"},'
from in_p_hdr
where pc_stat_code = 10;

j'attends votre aide , merci