लंबा उत्तर: लाइन नंबर को 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एक ही विंडो के नीचे इसे हाइलाइट करने और चलाने के बजाय एक नई क्वेरी विंडो में चलना था ... जब मैंने किया कि लाइन नंबर ऊपर जाते रहे! यकीन नहीं हुआ कि ऐसा क्यों हुआ ..