Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como posso obter o número real da linha do procedimento armazenado de uma mensagem de erro?


IIRC, ele começa a contar as linhas desde o início do lote que criou esse proc. Isso significa o início do script ou a última instrução "GO" antes da instrução create/alter proc.

Uma maneira mais fácil de ver isso é extrair o texto real que o SQL Server usou ao criar o objeto. Alterne sua saída para o modo de texto (CTRL-T com os mapeamentos de teclas padrão) e execute
sp_helptext proc_name

Copie e cole os resultados em uma janela de script para obter realce de sintaxe etc., e use a função goto line (CTRL-G, eu acho) para ir para a linha de erro relatada.