Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQL Server中更改存储过程时如何添加标题注释_Sql_Sql Server_Ssms_Sql Server 2014 - Fatal编程技术网

在SQL Server中更改存储过程时如何添加标题注释

在SQL Server中更改存储过程时如何添加标题注释,sql,sql-server,ssms,sql-server-2014,Sql,Sql Server,Ssms,Sql Server 2014,我有一个没有标题注释的存储过程。我想添加它们,但每当我尝试时,它都不包括在内 在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

我有一个没有标题注释的存储过程。我想添加它们,但每当我尝试时,它都不包括在内

在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.我将注释粘贴到存储过程上方并运行脚本:

-- 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

那么,如何让评论出现在那里呢?

我通过以下操作解决了这个问题:

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

-- 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

ALTER PROCEDURE [dbo].[spDoWork]
      @Id uniqueidentifier,
      @Session nvarchar(50),
      @XMLData xml
WITH EXECUTE AS OWNER
AS
BEGIN
--etc etc...
END

考虑将中的元数据添加到您的过程、表、列等中,以便于文档编制

查看以下有助于查看db对象的内容


尝试将注释放在
更改过程的下方
,在
AS
之前,尝试在顶部添加
使用GO
,然后添加
存储过程--作者:Dave--创建日期:2015年8月21日--描述:Does Stuff--更改历史--2015年8月7日--Overlord--Done Stuff--2015年8月6日--Kerrigan--Doe more Stuff
您的评论,然后是存储过程
更改过程[dbo]。[spDoWork]@Id uniqueidentifier、@Session nvarchar(50)、@XMLData xml以及EXECUTE AS OWNER作为BEGIN——等等……END
这基本上是@Abhishek的答案——是的,您将注释头放在ALTER/CREATE过程行之前。