Comment dois-je appeler une procédure stockée avec des arguments à l'aide de sqlcmd.exe?
J'ai besoin d'appeler une procédure stockée et de passer des arguments à partir de Powershell. Je pense que la meilleure option est d'utiliser sqlcmd.exe mais je ne suis pas sûr de savoir comment passer des arguments à la procédure stockée à l'aide de cet outil.
OriginalL'auteur Martin Doms | 2011-06-19
Vous devez vous connecter pour publier un commentaire.
sqlcmd.exe prend en charge la substitution de variables et de paramètres via le
/v
argument, voir À l'aide de l'utilitaire sqlcmd avec des Variables de Script. Par exemple:invoquer la procédure en passant la valeur 1 pour le script pour être remplacé par la variable
$(myparam)
. Notez que sqlcmd la substitution de la variable est une chaîne de caractères de remplacement de$(variable)
qui se produit dans sqlcmd, avant le lot (demande) est envoyée au Serveur SQL server.Quel est le format pour plusieurs paramètres...j'ai essayé ci-dessus en utilisant @variable2=$(myparam2) myparam2=2, avec et sans les virgules et il se plaint juste "argument non valide"
merci de poser une question distincte
OriginalL'auteur Remus Rusanu
La Invoke-Sqlcmd applet de commande vous permet d'exécuter votre sqlcmd fichiers de script dans un environnement Windows PowerShell. Beaucoup de ce que vous pouvez faire avec sqlcmd peut aussi être fait en utilisant Invoke-Sqlcmd.
Exemple:
$myparam = "..."
Invoke-Sqlcmd -Query "EXEC sp_myproc $myparam" -ServerInstance "MyComputer\MyInstance"
OriginalL'auteur Aleksey Cherenkov