如何将新的存储过程保存到我在服务器资源管理器中使用的数据库中?

How can I save a new Stored Procedure to the database I'm working with in Server Explorer?

在服务器资源管理器中(在 Visual Studio 内)我可以展开数据库,右键单击存储过程文件夹,然后 select "Add New Stored Procedure"

然后我可以添加一个 SP 并尝试执行它。但是,当我尝试保存存储过程(以便它随后在该数据库的存储过程列表中可用)时,它给了它通用名称 "dbo.Procedure.sql*",即使我给了它另一个名称,例如如:

CREATE PROCEDURE [dbo].[duckbilledPlatypiOfIowa]

当保存对话框显示时(想将.sql文件保存到我的Documents文件夹),我可以重命名它,但它在数据库中的存储过程列表中不可用.

我怎样才能在那里使用它?

注意:如果我右键单击“存储过程”窗格和 select "copy path"(或类似的),我会得到看起来有效的内容,即:

MSSQL::/PROSQL42/PlatypusData/sa/SqlProcedure/dbo.Procedure.sql

但是,您再次看到通用的 "dbo.Procedure.sql" 名称。保存后,存储过程列表中也没有"dbo.Procedure.sql"显示。

那么,我需要做什么才能将我的新存储过程保存到我正在使用的数据库中?

   CREATE PROCEDURE [dbo].[duckbilledPlatypiOfIowa]

后面的定义是将'save'它到数据库的TSQL。

如果您再次 运行 该行,您应该会收到一条错误消息,指出它已经存在。

要验证它确实如此,right-click 'Stored Procedures' 节点并选择 'Refresh'。

如果它没有出现在您认为正在使用的数据库中,请检查您所在 window 的连接。

为了确定,添加

USE [DatabaseName]
GO

在执行你的CREATE PROCEDURE [dbo].[duckbilledPlatypiOfIowa]

之前