2012-04-06 3 views
0

I했습니다 기관과 테이블 : reg_num, USER_NAME, PHONE_NUM, 지정 그냥 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 

답변

0

당신은 삭제 문에 대한 열을 지정하지 않습니다

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

특정 값만 삭제하려는 경우 즉 phone_num 만 삭제하려는 경우 어떻게해야합니까? –

+0

하나의 값을 '삭제'할 수 없으므로 예를 들어 업데이트하십시오. update nameTable set phone_num = null where reg_num = @reg_num – Macros

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

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 
+0

특정 값만 삭제하려는 경우 즉 phone_num 만 삭제하려는 경우 어떻게해야합니까? –