Bonjour à tous.

Je dois créer plusieurs format files pour des tables dans ma base de données SQL SERVER pour les utiliser dans un BULK INSERT.
Pour cela j'utilise la commande CMD 'BCP'. (voir ici).

Pour faire une solution générique j'ai décidé d'utiliser ce batch :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
set folder = <mon folder>
set database = <ma table>
set fomatFile = <mon format file XML>
set server = <mon server name>
set user = <user>
set password = <password>

cd %folder%
bcp %database% format nul -c -x -f %formatFile% -t "\t" -S %server% -U %user% -P %password%
mais 'bcp' ne prend pas en compte ces paramètres (qui ne contiennent pas d'erreurs j'ai vérifié) ils sont vides lors de l’exécution, par contre 'cd' si. Je pense que c'est du au fait que 'bcp' n'est pas une commande interne.

Ma question : comment lui passer cela. (le batch marche si je n'utilise pas des variables c'est à dire en 'dur').

Merci d'avance.