2017-03-27 12 views
-1

レコードの挿入、更新、および削除のための3つのストアドプロシージャを作成しました。レコードを削除するためのストアドプロシージャ

レコードストアドプロシージャの挿入と更新は正常に機能していますが、削除ストアドプロシージャを使用してレコードを削除することはできません。

そのストアドプロシージャのコードはここにある:

CREATE PROCEDURE usp_DeleteEmployeeRcord 
    (@Name NVarchar(50), 
    @FName Nvarchar(50), 
    @Address NVarchar (50), 
    @Email Nvarchar(50), 
    @Mobile NVarchar(50), 
    @Pincode NVarchar(50)) 
AS 
BEGIN 
    DELETE [dbo].[EmployeeDetails] 
    WHERE Pincode = @Pincode 
END 
+0

エラーが発生した場合、またはエラーなしでエラーが発生した場合はどうすればいいですか? – Matthew

答えて

0

あなたが手順を渡しされていない変数をオプションにする必要があります:

使用この変更:

CREATE PROCEDURE usp_DeleteEmployeeRcord 
(
@Name NVarchar(50)='', 
@FName Nvarchar(50)='', 
@Address NVarchar (50)='', 
@Email Nvarchar(50)='', 
@Mobile NVarchar(50)='', 
@Pincode NVArchar(50) 
) 

AS 
     BEGIN 
      DELETE [dbo].[EmployeeDetails] 
      Where Pincode = @Pincode 
     END 

それが役に立てば幸い。あなたの文でFROM句に忘れてしまった

+0

コードで構文エラーが発生します。コードを投稿してください。 – balaji

+0

あなたは何を得ているのですか、教えてください。 –

+0

オブジェクトusp_DeleteEmployeeRcordがすでに存在するというエラーが発生する可能性があります。そのため、以前のプロシージャまたは変更プロシージャを好きなように削除できます。 –

1

あなたDELETE文が正しくありませんので:)、それは

DELETE FROM dbo.EmployeeDetails WHERE .... 
1

です。ここで

Create procedure[dbo].[DeleteBookDetails_SP] 
     @BookId Int 
    As 
    Begin 

     Delete from BookDetails Where [email protected] 

    End 

「DeleteBookDetails_SP:書籍詳細の 例次のように - 正しい構文は

DELETE FROM <TableName> Where <Condition> 

だからこれにクエリを変更してみてください

DELETE FROM [dbo].[EmployeeDetails] Where Pincode = @Pincode 
0

ストアドプロシージャを削除レコードのです"はストアドプロシージャ名、" BookDetails "はテーブル名、" BookId "はテーブルの列名です。

+0

CreateステートメントはCreateプロシージャ[dbo]。[DeleteBookDetails_SP] @BookId Intではなく、[DeleteBookDetails_SP](@ BookId Int)でなければなりません。 –

関連する問題