Довга відповідь: номер рядка обчислюється з CREATE PROCEDUREзаяви, плюс будь-які порожні рядки чи рядки коментарів, які ви могли мати над ним, коли ви фактично виконували CREATEоператор, але не рахуючи жодних рядків перед GOтвердженням ...
Мені було набагато простіше зробити збережену процедуру, щоб пограти, щоб підтвердити:
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE PROCEDURE ErrorTesting
-- Add the parameters for the stored procedure here
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT 1/0
END
GO
Після того як ви створили його, ви можете переключити його ALTER PROCEDUREта додати кілька порожніх рядків над коментарями та вище та нижче першогоGO твердженням, щоб побачити ефект.
Одне дуже дивне, що я помітив, це те, що мені довелося бігти EXEC ErrorTestingв новому вікні запитів, а не виділяти його внизу того ж вікна і бігати… Коли я це зробив, то номери рядків продовжували зростати! Не впевнений, чому так сталося ..