Uzun cevap: satır numarası CREATE PROCEDUREifadeden sayılır , artı ifadeyi gerçekten çalıştırdığınızda üzerinde sahip olabileceğiniz boş satırlar veya yorum satırları CREATE, ancak GOifadeden önceki satırları saymaz ...
Depolanan bir işlemcinin onaylamak için oynamasını çok daha kolay buldum:
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
Oluşturduktan sonra , etkisini görmek için ALTER PROCEDUREyorumların üstüne ve ilk GOifadenin üstüne ve altına boş satırlar ekleyebilir ve ekleyebilirsiniz .
Fark ettiğim çok garip bir şey EXEC ErrorTesting, aynı pencerenin altında vurgulayıp koşmak yerine yeni bir sorgu penceresinde çalıştırmam gerektiğiydi ... Bunu yaptığımda satır numaraları artmaya devam etti! Bunun neden olduğundan emin değilim ..