Я подозреваю, что вы смотрите неправильную строку кода в сохраненном процессе.
Когда вы открываете процесс, то есть ALTER...
, у вас есть заголовок в сохраненном процессе.это выкинет номер строки.
Если вы запустите это, заменив proc_name
на имя вашей процедуры:
sp_helptext proc_name
Это даст вам код, который процедура на самом деле будет запускать,с точными номерами строк, если вставить его в новое окно.
Тогда вы увидите, где происходит настоящая ошибка.
Если вы хотите простой способ доказать эту теорию, поместитесвязка Print 'some sql 1'
, Print 'some sql 2'
строк вокруг кода, который, по вашему мнению, вызывает ошибку, и посмотрите, что выводится при возникновении ошибки.