2011-11-10 20 views
-2

です:の取得と、エラーが、私はこのエラーを取得していますストア手順

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 

これは私が何をしようとしていますものです:

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

はここに私のコードです。

テーブルに新しい従業員を姓と名、雇い主と誕生日、職種で挿入する手順を記述する必要があります。

私は手順を実行することにより、以下の情報を追加しようとしています:

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

ストアドプロシージャを呼び出すときまたは作成するときにこのエラーが発生していますか? –

+0

あなたのEXECラインはsprocを実行するように見えますか? – UnhandledExcepSean

+0

私はそれを実行しようとすると私は偉大なときにエラーを取得していない。 – norris1023

答えて

1

あなたがexec文を共有できる手順をexecしながら、あなたはパラメータの右の数を渡していないようですか?

+0

EXEC NewEmployee;私はそれに名前を追加することになっていると思っています。私はリターンを宣言し、リターンをexecする必要がありますか? – norris1023

+0

EXEC NewEmployee 'MyLastName'、 'MyFirstName'、GETDATE()、GETDATE() - 10000、 'Title'は動作するはずです – tmjam

0

これは機能しませんか?

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

作成したストアドプロシージャは、単に呼び出すことはできません。必要なフィールドがあります。ああ、あなたのコラムは全く小さいです。私の意見では、75の姓と50の名前。

関連する問題