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

Hvordan kan jeg få det faktiske lagrede procedurelinjenummer fra en fejlmeddelelse?

IIRC, den begynder at tælle linjer fra starten af ​​den batch, der skabte den proc. Det betyder enten starten på scriptet, eller også den sidste "GO"-sætning før oprette/ændre proc-sætningen.

En nemmere måde at se det på er at trække den faktiske tekst, som SQL Server brugte ved oprettelse af objektet. Skift dit output til teksttilstand (CTRL-T med standardnøgletilknytninger) og kør

sp_helptext proc_name

Kopiér indsæt resultaterne i et scriptvindue for at få syntaksfremhævning osv., og brug funktionen goto line (CTRL-G tror jeg) for at gå til den rapporterede fejllinje.



  1. Vælg den maksimale værdi fra to tabeller

  2. 'fetch' i PDO får kun ét resultat

  3. Skal forumsoftware bogstaveligt talt SLETTE emner/indlæg ved moderering eller blot skjule?

  4. serie i postgres bliver øget, selvom jeg tilføjede om konflikt gør ingenting