bonjour,
j'ai actuellement un .bat qui appelle un script sql qui appelle lui-même plusieurs scripts sql:
execute.bat :
ScriptPrincipal.sql :SQLCMD -SSERVEUR -ULOGIN -PMDP -i "C:\ScriptPrincipal.sql" -o "C:\CRD_ScriptPrincipal.log" -f i:1252,o:1252
j'aimerai changer l'execution de mes scripts. Je voudrai pouvoir executer le script01 seulement s'il existe le client A dans ma base de données, puis le script02 seulement s'il existe le client B etc...:r "C:\Scripts\start.sql"
:r "C:\Scripts\script01.sql"
:r "C:\Scripts\Script02.sql"
:r "C:\Scripts\script03.sql"
:r "C:\Scripts\script04.sql"
:r "C:\Scripts\script05.sql"
:r "C:\Scripts\end.sql"
Le script pourrais ressembler à ceci mais il semble qu'on ne peut pas mélanger des instructions transact sql avec des instructions sqlcmd.
Est-ce que quelqu'un aurait une idée sur la façon d'écrire ce type de programme?:r "C:\Scripts\start.sql"
if exists (select * from client where nom='A')
:r "C:\Scripts\script01.sql"
if exists (select * from client where nom='B')
:r "C:\Scripts\Script02.sql"
if exists (select * from client where nom='C')
:r "C:\Scripts\script03.sql"
if exists (select * from client where nom='D')
:r "C:\Scripts\script04.sql"
if exists (select * from client where nom='E')
:r "C:\Scripts\script05.sql"
:r "C:\Scripts\end.sql"
Merci d'avance
Partager