我收到此错误:
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
答案 0 :(得分:1)
看来你没有传递正确数量的参数,而exec程序可以共享exec语句吗?
答案 1 :(得分:0)
这不起作用?
EXEC NewEmployee 'MyLastName','MyFirstName',GETDATE(),GETDATE()-10000,'My Title'
创建后,您不能只调用该存储过程。您有所需的字段。哦,你的柱子尺寸太小了。在我看来,姓氏为75,名字为50。