Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как мога да получа действителния номер на ред за съхранена процедура от съобщение за грешка?

IIRC, той започва да брои редовете от началото на партидата, която е създала тази процедура. Това означава или началото на скрипта, или последният оператор "GO" преди оператора create/alter proc.

По-лесен начин да видите това е да изтеглите действителния текст, който SQL Server е използвал при създаването на обекта. Превключете изхода си в текстов режим (CTRL-T със съпоставянията на клавишите по подразбиране) и стартирайте

sp_helptext proc_name

Копирайте и поставете резултатите в прозорец на скрипт, за да получите подчертаване на синтаксиса и т.н., и използвайте функцията goto line (CTRL-G мисля), за да отидете на реда за докладвана грешка.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Растерни изображения в пакетен режим в SQL Server

  2. Как да разделите стойност, разделена със запетая, на колони

  3. SQL Server 2017:Налични функции в Linux

  4. TSQL - Как да използвам GO вътре в блок BEGIN .. END?

  5. Свързване на UWP приложение към доставчик на отдалечен SQL Server 2008:TCP доставчик, грешка:0