我想使用存储过程向SQL表添加一些数据,但我无法保存存储过程。 我该怎么办?
答案 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语句的文件。然后你必须执行该语句来创建程序(即保存它)。