如何在表的特定列中插入数据?

时间:2012-02-21 11:06:36

标签: asp.net c#-4.0

您好我在数据库中有表Employees

       Employees
     ------------- 
    id|Name|Pwd|Isblocked
     1|anil|anil|

我想要做的是当用户超过他的登录尝试....根据用户名我应该在员工的“isblocked”cloumn中插入“是”.....

我使用了这个程序,但它在新行中是不安全的

   create procedure SP_IsBlocked
   (
   @IsBlocked varchar (50),

    )
     as 
   begin
   insert into PTS_Employee (Emp_IsBlocked) values (@IsBlocked) 
   end

任何人都可以告诉我如何为此编写查询....

4 个答案:

答案 0 :(得分:1)

也许是这样的:

create procedure SP_IsBlocked
(
@Employee_Id int,
@IsBlocked varchar (50)
)
as 
begin
 update PTS_Employee 
 set Emp_IsBlocked = @IsBlocked 
 where id = @Employee_Id
end

答案 1 :(得分:1)

你可以这样做:

 create procedure SP_IsBlocked
   (
   @IsBlocked varchar (50),
@Id int

    )
     as 
   begin
  update PTs_Employee
set IsBlocked = @IsBlocked
where id = @Id
   end

答案 2 :(得分:1)

如果你使用更新语句而不是插入.....

,那将会很好
    create procedure SP_IsBlocked
     (
     @IsBlocked varchar (50),
     @EmployeeName varchar (50)
      )
     as 
     begin
    update tablename set Emp_IsBlocked=@IsBlocked where Emp_name=@EmployeeName  
     end

答案 3 :(得分:0)

U应该在插入新行时使用更新命令而不是插入