Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come posso ottenere il numero di riga effettivo della stored procedure da un messaggio di errore?

IIRC, inizia a contare le righe dall'inizio del batch che ha creato quel proc. Ciò significa o l'inizio dello script, oppure l'ultima istruzione "GO" prima dell'istruzione create/alter proc.

Un modo più semplice per vederlo è estrarre il testo effettivo utilizzato da SQL Server durante la creazione dell'oggetto. Passa l'output in modalità testo (CTRL-T con le mappature dei tasti predefinite) ed esegui

sp_helptext proc_name

Copia incolla i risultati in una finestra di script per ottenere l'evidenziazione della sintassi ecc., e usa la funzione goto line (credo CTRL-G) per andare alla riga di errore segnalata.