IIRC, il commence à compter les lignes à partir du début du lot qui a créé ce proc. Cela signifie soit le début du script, soit la dernière instruction "GO" avant l'instruction create/alter proc.
Un moyen plus simple de voir cela consiste à extraire le texte réel utilisé par SQL Server lors de la création de l'objet. Basculez votre sortie en mode texte (CTRL-T avec les mappages de touches par défaut) et exécutez
sp_helptext proc_name
Copiez-collez les résultats dans une fenêtre de script pour obtenir la coloration syntaxique, etc., et utilisez la fonction aller à la ligne (CTRL-G je pense) pour accéder à la ligne d'erreur signalée.