Problème de numéro de ligne de la procédure stockée SQL Server
Je suis à l'aide de SQL Server 2008 Enterprise. J'ai rencontré le problème qui se dit de la ligne 9 de la procédure stockée foo est une réunion avec les morts de verrouillage de problème. Ma question est de savoir comment trouver exactement la ligne 9 de la procédure stockée?
Ma confusion est à cause du format de codage question, comment localiser 9e ligne correctement.
merci d'avance,
George
source d'informationauteur George2 | 2010-06-01
Vous devez vous connecter pour publier un commentaire.
C'est la ligne 9 de l'instruction CREATE PROCEDURE. Une instruction SQL est souvent multiligne donc "ligne 9" se réfère à la première ligne de la déclaration (par exemple, INSÉRER ou mettre à JOUR)
Toutefois, si vous avez des commentaires au-dessus de la création de la PROCÉDURE ou des lignes vides avant, alors vous ne pouvez pas compter sur ce... de sorte que l'exécution d'ALTER PROC avec ALTER PROC en première ligne dans le lot.
Une astuce que j'ai appris de une autre réponse ...
Si vous ne
SQL de la sortie de son "rappeler" version " de la création de la procédure de déclaration, et c'est ce qu'il obtient les numéros de ligne à partir apparemment. Si vous avez des SSM dans la grille de sortie en mode " ensuite, il sera également de sortie les numéros de ligne (comme les numéros de ligne du jeu de résultats).
NB: dans mon cas, c'était de travailler à partir de l'instruction CREATE PROCEDURE en plus d'un tas de commentaires au dessus d'elle, la ligne 1 a été d'environ 6 lignes au-dessus de la création de la PROCÉDURE d'appel.
Les numéros de ligne délivrée par
sp_helptext
sont totalement différentes de ce que le numéro de la ligne que vous voyez dans le message d'erreur.Par exemple, dans ma procédure stockée erreur, il dit que l'erreur s'est produite sur la ligne numéro 194, mais en fait, ma procédure stockée a montré seulement 136 lignes quand j'ai montré
sp_helptext
. BTW, j'ai utilisé SQL Server 2008.