无法在sql server DB中保存存储过程

时间:2015-03-30 22:51:37

标签: c# sql sql-server visual-studio-2013

我想使用存储过程向SQL表添加一些数据,但我无法保存存储过程。 我该怎么办?

enter image description here

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:4)

第一次可能会让人感到困惑,但是要创建存储过程,您必须执行一些代码:

CREATE PROCEDURE YourSPName
    @MyParam1 nvarchar(MAX) = '',
    @MyParam2 nvarchar(MAX) = ''
AS
BEGIN
    SET NOCOUNT ON;
    -- Insert statements for procedure here
    SELECT * FROM YourTable
END
GO

在您的情况下,您保存的代码不是执行代码,而是保存在本地磁盘上的.sql文件中执行的代码。要执行代码,请在菜单面板中查找红色感叹号,或转到查询 - >执行。

SQL Management Studio可以通过右键单击Stored Procedures文件夹然后Stored Procedure...创建代码来为您生成SP。

请注意,如果要修改现有的存储过程,还必须执行一些代码。在SQL Management Studio中,您可以右键单击现有SP,然后选择Modify

答案 1 :(得分:2)

您正在本地文件系统上保存过程SearchByID,并命名文件AddToTable2。这无法帮助您在代码中调用它。

您需要在服务器上创建一个新的存储过程。您可以通过右键单击存储过程并选择新存储过程来执行此操作。这将创建一个带有以CREATE PROCEDURE ...开头的SQL语句的文件。然后你必须执行该语句来创建程序(即保存它)。