在sql server中执行标识的存储过程

时间:2011-12-06 22:48:43

标签: sql-server-2008 stored-procedures

我创建了一个存储过程

create procedure proc1

 @name varchar(20),
 @age int,
 @salary int

 as

 insert into employee(name,age,salary) values(@name, @age, @salary);

当我尝试使用

执行它时
exec proc1 'Tom',25,100000; 

它给出了一个错误,说明'@id' parameter is not supplied.

@id是表的标识。如何修改存储过程以包含标识?

1 个答案:

答案 0 :(得分:0)

该错误消息表示您的存储过程可能不像您认为的那样。

必须已经期待一个名为@id的参数(除非错误是从表上的触发器发出的)。

仔细检查存储过程定义,检查在不同模式中没有2个类似的存储过程并检查触发器。