powershell:comment attraper la cause d'erreur par invoke-sqlcmd?
Je veux attraper le invoke-sql si il ya quelque chose de mal. Mais quand je lance la commande suivante, et si le $sql n'est pas valide, il ne peut pas être attrapé. Comment attraper cette exception?
try {
Invoke-Sqlcmd -Query $sql -ServerInstance t1 -database db -QueryTimeout 65535 -ErrorAction 'Stop'
} catch{
"error when running sql $sql"
}
OriginalL'auteur Daniel Wu | 2011-01-22
Vous devez vous connecter pour publier un commentaire.
Je n'ai pas de problème, à l'aide d'un script appelé test.ps1
Et la sortie
ce que les paramètres d'entrée utilisez-vous, êtes-vous à l'aide de powershell 1 ou 2?
$error
est une liste de toutes les erreurs dans l'actuel espace d'exploitation. Dans le bloc catch vous souhaitez utiliser$_
pour voir l'erreur actuelle.désolé, j'ai vérifié mon code, cela fonctionne, je dois faire une erreur pendant le test.
OriginalL'auteur djeeg