【发布时间】:2015-08-21 13:08:50
【问题描述】:
我有一个没有标头 cmets 的存储过程。我想添加它们,但无论何时尝试,它都不包含在内。
在 SQL Server Management Studio I 中:
1.右键我的存储过程,点击修改
USE [ABigDB]
GO
/****** Object: StoredProcedure [dbo].[spDoWork] Script Date: 21/08/2015 14:11:45 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[spDoWork]
@Id uniqueidentifier,
@Session nvarchar(50),
@XMLData xml
WITH EXECUTE AS OWNER
AS
BEGIN
--etc etc...
END
2.我将cmets粘贴到存储过程上方并运行脚本:
-- Stored Procedure
-- Author: Dave
-- Create date: 21/08/2015
-- Description: Does Stuff
-- Change history
-- 07/08/2015 - Overlord - Done stuff
-- 06/08/2015 - Kerrigan - Done more stuff
USE [ABigDB]
GO
/****** Object: StoredProcedure [dbo].[spDoWork] Script Date: 21/08/2015 14:11:45 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[spDoWork]
@Id uniqueidentifier,
@Session nvarchar(50),
@XMLData xml
WITH EXECUTE AS OWNER
AS
BEGIN
--etc etc...
END
3.当我修改相同的存储过程时,它显示为:
USE [ABigDB]
GO
/****** Object: StoredProcedure [dbo].[spDoWork] Script Date: 21/08/2015 14:11:45 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[spDoWork]
@Id uniqueidentifier,
@Session nvarchar(50),
@XMLData xml
WITH EXECUTE AS OWNER
AS
BEGIN
--etc etc...
END
那么如何让 cmets 出现在那里?
【问题讨论】:
-
尝试将 cmets 放在
ALTER PROCEDURE下方,AS之前 -
尝试在顶部添加
USE <your dbname where the stored procedure is created> GO,然后添加-- Stored Procedure -- Author: Dave -- Create date: 21/08/2015 -- Description: Does Stuff -- Change history -- 07/08/2015 - Overlord - Done stuff -- 06/08/2015 - Kerrigan - Done more stuff您的cmets,然后添加存储过程ALTER PROCEDURE [dbo].[spDoWork] @Id uniqueidentifier, @Session nvarchar(50), @XMLData xml WITH EXECUTE AS OWNER AS BEGIN --etc etc... END
标签: sql sql-server ssms sql-server-2014