1

我创建了一个包含三列 GsID、ALlowance 和数量的表

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

end

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

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

4

2 回答 2

4

看到您的评论后,如果您希望更新所有记录的所有 Amount字段,请删除您的WHERE子句,因为这是按 where 过滤记录GdId=@GdId

UPDATE [dbo].[HRAllowances]
SET Amount=@Amount
于 2012-08-07T10:52:58.800 回答
1

如果要更新所有行,则必须删除 where 条件

where GdId=@GdId从你查询。

像这样 :-

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

我希望它会奏效!!

于 2012-08-07T10:56:49.467 回答