2009-07-21 9 views
1

Question terriblement formulée ci-dessus (en essayant d'être court). Essayons à nouveau:Dans SSMS, lors de l'édition d'un proc stocké, comment faire correspondre les numéros de ligne et d'erreur?

Dans Microsoft SQL Server Management Studio, lorsque vous modifiez un SP et que vous exécutez le sp dans la même fenêtre, des erreurs s'affichent en bas de l'écran. Vous pouvez double-cliquer pour mettre en surbrillance le code Erreur. Cependant, cela ne s'aligne jamais, généralement entre 6 à 13 lignes de l'erreur réelle, généralement inférieure. Il mettra en évidence des choses comme des commentaires, etc.

Quelqu'un sait comment les aligner? Qu'est-ce qui constitue une ligne dans T-SQL?

J'ai essayé toutes les choses normales comme mettre des commentaires en ligne (aucun effet), enlever des commentaires avant la ligne de procédure d'altération (aucun effet), enlevant tout le code avant la ligne de procédure d'alter comme SET ANSI_NULLS ON, etc. effet). Impair.

Répondre

1

Ligne 1 pour les erreurs = la première ligne est sys.sql_modules qui peut être "ALTER PROCEDURE" mais pourrait être une ligne vide. c'est différent pour les lots, mais la question concerne les procédures stockées.

Ligne 1 pour VS et SSMS = 1ère ligne dans la fenêtre

Donc, les choses SET ci-dessus + toutes les lignes vides provoquent la différence.

Solution: enlever tout au-dessus de "ALTER PROC" donc c'est la ligne 1.

+0

Je l'ai fait. Et ce n'est pas d'accord pour une raison quelconque. L'erreur indique qu'il est sur la ligne 77, il met en évidence la ligne 90 après un double-clic sur l'erreur, mais l'erreur réelle est sur la ligne 80. Odd. –

+0

hmmm. Je suppose des erreurs à "modifier" le temps? Je ne peux pas reproduire dans mon SSMS 2005 SP2. – gbn

Questions connexes