Довга відповідь: номер рядка обчислюється з 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
в новому вікні запитів, а не виділяти його внизу того ж вікна і бігати… Коли я це зробив, то номери рядків продовжували зростати! Не впевнений, чому так сталося ..