Bonjour,
En bout de chaîne d'un traitement, je souhaite faire en batch une extraction dans plusieurs fichiers des tables d'une base de donnée SQL Serveur.
Pour ça j'ai fait une simple boucle for, pour exécuter la même requête sur toutes mes tables.
Jusqu'à présent, celle-ci fonctionnait très bien, car il s'agissait d'un simple SELECT * FROM matable.
Mais à présent, je souhaite ajouter une clause WHERE dans cette requête, pour n'extraire que les colonne commençant par une certaine valeur. Or pour ça, je dois donc mettre des simple côte dans ma commande, qui était jusque là intégrée dans mon script cmd entre des double côtes, ce qui ne fonctionne pas en l'état lorsque j'écris ma commande comme suit :
sqlcmd.exe -S %serveur%\%instance% -d%base% -U%utilisateur% -P%pwd% -b -Q "SET NOCOUNT ON SELECT * FROM !TABLE! WHERE COLONNE LIKE '70%'" -o "%RepReultat%%_SUSER%!TABLE!.txt" -s ";" -W -r1 2>> %TRACE%
J'ai essayé de l'exécuter en mettant un caractère \ devant mes simples côtes, et également en mettant un caractère ^, mais ni l'un ni l'autre ne fonctionne.
Savez-vous quel caractère il faut utiliser pour échapper mes simples côtes dans ce type de situation ?
Partager