如何保存存储过程?

Ric*_*d77 13 sql sql-server-2008

我今天一直在玩存储过程.我很激动,我很容易选择它的基础.(我也会尽快尝试触发器).

现在,我想知道如何在存储过程文件夹(Programmability - > Stored Procedure)下保存我的SPROC,以便我可以通过名称(最终来自我的C#应用​​程序)访问它.到目前为止,当我按下保存图标时,我建议保存整个查询.那不是我想要的.

谢谢你的帮助

Jus*_*ner 21

您实际上必须运行该CREATE PROCEDURE命令以便构建存储过程.

创建过程 - MSDN

以下是MSDN页面的示例:

USE AdventureWorks;
GO

-- If procedure exists already, drop it
IF OBJECT_ID ( 'HumanResources.uspGetAllEmployees', 'P' ) IS NOT NULL 
    DROP PROCEDURE HumanResources.uspGetAllEmployees;
GO

-- Create (or Re-create) the procedure
CREATE PROCEDURE HumanResources.uspGetAllEmployees
AS
    SET NOCOUNT ON;
    SELECT LastName, FirstName, JobTitle, Department
    FROM HumanResources.vEmployeeDepartment;
GO
Run Code Online (Sandbox Code Playgroud)

请记住,在创建存储过程后,您将需要Right Click -> Refresh存储过程文件夹才能显示新过程.

我还建议将*.sql文件保存在某个地方,以便CREATE PROCEDURE在需要再次运行的情况下将脚本放在某处.


Mla*_*dic 6

你必须实际运行create proc语句.