긴 대답 : 줄 번호는 CREATE PROCEDURE
명령문 에서 계산되며 실제로 CREATE
명령문을 실행할 때 그 위에있을 수있는 빈 줄이나 주석 줄을 계산하지만 GO
명령문 앞의 줄은 계산하지 않습니다 .
확인을 위해 저장된 proc을 사용하는 것이 훨씬 더 쉽다는 것을 알았습니다.
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
은 동일한 창의 맨 아래에 강조 표시하고 실행 하는 대신 새 쿼리 창에서 실행해야한다는 것입니다. 그렇게했을 때 줄 번호가 계속 올라갔습니다! 왜 그랬는지 모르겠네요 ..