คำตอบแบบยาว: จำนวนบรรทัดจะนับจาก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
ในหน้าต่างแบบสอบถามใหม่แทนที่จะไฮไลต์ที่ด้านล่างของหน้าต่างเดิมและเรียกใช้ ... เมื่อฉันทำเช่นนั้นหมายเลขบรรทัดยังคงเพิ่มขึ้น! ไม่แน่ใจว่าทำไมถึงเกิดขึ้น ..