Passer le paramètre de la valeur à sql fichier à partir du fichier de commandes à l'aide de la commande
J'ai un fichier sql update_qde.sql
qui contient le code suivant
UPDATE profile_const
set parameter_value = '04_2015'
where profile_name = 'MIDAS_MTH_ALL_Panels'
and parameter_name = 'PERIODS_TO';
commit;
quit;
J'ai un autre fichier de commandes test.bat
Je veux passer la parameter_value comme une variable à partir d'un fichier de commandes à l'aide de commande de traitement par lots.
Pourriez vous s'il vous plaît me montrer toute façon de le faire?
- cela peut vous aider : le Passage de paramètres à un script SQL à l'aide de fichiers batch
- Merci. Va vérifier et de vous laisser savoir
Vous devez vous connecter pour publier un commentaire.
Utiliser les variables SQLCMD, donc test de changement.chauve-souris pour appeler SQLCMD plutôt que de ISQL
Modifier le SQL à utiliser la notation $ ()
Son assez simple.
Créer un fichier batch avec le dessous de 3 ligne de code. Pour créer un fichier de commandes, créer un nouveau
.txt
fichier, enregistrer le code ci-dessous dans le fichier et renommer l'extension de ce fichier à partir de.txt
à.bat
.Dans la 2ème ligne de code ci-dessous
value1
est le nom de la variable qui contient la valeur que vous devez mettre à jour. La troisième ligne de code où vous allez passer cette valeur de la variable sur le fichier sql.Le code pour
sample.sql
est donnée ci-dessous. Le&&1
dans le code ci-dessous accepte le paramètre que vous envoyez à partir du fichier de commandes et sera stockée dans la variableparam1
. Plus tard, vous pouvez utiliser cetteparam1
variable à l'intérieur de laBEGIN
bloc pour être utilisé pourUPDATE
requête.J'ai vérifié le code ci-dessus, qui fonctionne très bien.