1

在服务器资源管理器(在 Visual Studio 中)我可以展开一个数据库,右键单击存储过程文件夹,然后选择“添加新存储过程”

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

CREATE PROCEDURE [dbo].[duckbilledPlatypiOfIowa]

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

我怎样才能让它在那里可用?

注意:如果我右键单击“存储过程”窗格并选择“复制路径”(或类似路径),我会得到似乎有效的信息,即:

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

但同样,您会看到通用的“dbo.Procedure.sql”名称。然而,保存后存储过程列表中也没有显示“dbo.Procedure.sql”。

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

4

1 回答 1

3
   CREATE PROCEDURE [dbo].[duckbilledPlatypiOfIowa]

接下来的定义是将其“保存”到数据库中的 TSQL。

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

要验证它是否正确,请右键单击“存储过程”节点并选择“刷新”。

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

可以肯定的是,添加

USE [DatabaseName]
GO

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

于 2016-01-13T17:26:20.983 回答