获取和错误是存储过程

时间:2011-11-10 17:37:19

标签: sql

我收到此错误:

  Msg 201, Level 16, State 4, Procedure NewEmployee, Line 0
    Procedure or function 'NewEmployee' expects parameter '@LastName', which was not supplied.

这是我的代码:

CREATE PROCEDURE NewEmployee (
     @LastName nvarchar(20)
     ,@FirstName nvarchar(10)
     ,@HireDate datetime
     ,@Birthdate datetime
     ,@Title nvarchar(30))

AS
BEGIN
    INSERT INTO Employees (LastName,FirstName,HireDate,BirthDate,Title)
    VALUES (@LastName, @FirstName, @HireDate,@Birthdate,@Title)

End
GO

这就是我想要做的。

我需要编写一个程序,将新员工插入表中,包括他们的姓名,雇用和出生日期以及职位。

我正在尝试通过运行以下过程添加以下信息:

Last Name: Beesley
First Name: Pam
Hire Date: Current Date
Birth Date: 12/30/1972
Title: Receptionist
Home Phone: 330-555-5555

2 个答案:

答案 0 :(得分:1)

看来你没有传递正确数量的参数,而exec程序可以共享exec语句吗?

答案 1 :(得分:0)

这不起作用?

EXEC NewEmployee 'MyLastName','MyFirstName',GETDATE(),GETDATE()-10000,'My Title'

创建后,您不能只调用该存储过程。您有所需的字段。哦,你的柱子尺寸太小了。在我看来,姓氏为75,名字为50。