IIRC, nó bắt đầu đếm các dòng từ đầu lô đã tạo ra proc đó. Điều đó có nghĩa là bắt đầu tập lệnh hoặc câu lệnh "GO" cuối cùng trước câu lệnh tạo / thay đổi chương trình.
Một cách dễ dàng hơn để thấy điều đó là kéo văn bản thực mà SQL Server đã sử dụng khi tạo đối tượng. Chuyển đầu ra của bạn sang chế độ văn bản (CTRL-T với ánh xạ khóa mặc định) và chạy
sp_helptext proc_name
Sao chép, dán kết quả vào cửa sổ tập lệnh để đánh dấu cú pháp, v.v. và sử dụng hàm goto line (tôi nghĩ là CTRL-G) để chuyển đến dòng lỗi được báo cáo.