Je suis en train de travailler sur un Windows fichier batch qui va bcp trois fichiers texte dans SQL Server. Si quelque chose va mal dans la production, je veux être en mesure de remplacer les noms de fichier. Donc je pense que je vais faire quelque chose comme cela.
bcp.exe MyDB..MyTable1 in %1 -SMyServer -T -c -m0
bcp.exe MyDB..MyTable2 in %2 -SMyServer -T -c -m0
bcp.exe MyDB..MyTable3 in %3 -SMyServer -T -c -m0
Je voudrais être en mesure de saisir des noms par défaut pour tous les trois fichiers, si les paramètres positionnels sont pas fournis. L'idée serait soit de les exécuter,
myjob.bat
sans paramètres, et d'utiliser les paramètres par défaut, ou à exécuter des
myjob.bat "c:\myfile1" "c:\myfile2" "c:\myfile3"
et avoir l'utilisation de ces fichiers. Je n'ai pas été en mesure de comprendre comment savoir si %1, %2 et %3 existent et/ou sont nulles. Aussi, je ne sais pas comment définir ces valeurs de façon conditionnelle. Est-ce possible? Toutes les suggestions seraient appréciées.