在存储过程更新脚本中保存了注释标题。
-- ================================================================================================================================
-- Author: Ludovic AUBERT
-- creation date: 2019.11.05
-- revision date:
-- Goal:
-- Exemple of call: EXEC myStoredProc ...
-- Description: ...
-- ================================================================================================================================
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[myStoredProc]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[myStoredProc]
GO
CREATE PROCEDURE [dbo].[myStoredProc]
AS
BEGIN
SELECT 1
END
当我查看MS SSMS中的过程SQL代码时,注释头不见了!
/****** Object: StoredProcedure [dbo].[myStoredProc] Script Date: 21/11/2019 13:27:41 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[myStoredProc]
AS
BEGIN
SELECT 1
END
我做错了什么?
要作为过程SQL代码的一部分存储,标题必须出现在DROP PROCEDURE之后:
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[myStoredProc]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[myStoredProc]
GO
-- ================================================================================================================================
-- Author: Ludovic AUBERT
-- creation date: 2019.11.05
-- revision date:
-- Goal:
-- Exemple of call: EXEC myStoredProc ...
-- Description: ...
-- ================================================================================================================================
CREATE PROCEDURE [dbo].[myStoredProc]
AS
BEGIN
SELECT 1
END