如何更新单个表中的多个列

时间:2012-08-07 10:51:05

标签: sql

我创建了一个包含三列GrID,ALlowance和amount

的表
Begin   if exists(select * from [dbo].[HRAllowances] where GdId=@GdId)  begin
        update [dbo].[HRAllowances]          set
             Amount=@Amount  where GdId=@GdId        end

end

这仅适用于一个特定的行..

我想允许用户更新所有行的金额

2 个答案:

答案 0 :(得分:4)

在看到您的评论后,如果您希望更新所有记录的所有 Amount字段,请删除WHERE子句,因为这会过滤{{1 }}:

GdId=@GdId

答案 1 :(得分:1)

如果要更新所有行,请删除

中的条件 您查询

where GdId=@GdId

像这样: -

update [dbo].[HRAllowances] set  Amount=@Amount

我希望它能起作用!!