0

エンティティを持つテーブルがあります: reg_num、user_name、phone_num、designation

reg_num 値を入力するだけで行のデータ全体を削除するストアド プロシージャを記述したいと考えています。

create proc del @reg_num nchar(10)
as
delete reg_num, user_name, phone_num, designation from nameTable 
where reg_num = @reg_num
4

3 に答える 3

0

削除するときは、次のような構文に従う必要があります。

declare @regNum int
set @regnum = 1

delete from [table] where regnum = @regnum

ストアド プロシージャでは、これを行う必要があります。

create procedure test (@regnum int) as 
begin
delete from [table] where regnum = @regnum
end
于 2012-04-06T15:01:10.127 に答える
0

delete ステートメントの列を指定しません。

create proc del @reg_num nchar(10)
as
delete from nameTable 
where reg_num = @reg_num
于 2012-04-06T14:59:29.127 に答える
0

テーブル名を指定するだけでよく、列をリストする必要はありません。

すなわち

create proc del @reg_num nchar(10)
as
delete from nameTable 
where reg_num = @reg_num

参照: http://www.w3schools.com/sql/sql_delete.asp

于 2012-04-06T15:00:33.550 に答える