1

GsID、ALlowance、amountの3つの列を持つテーブルを作成しました

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

end

これは1つの特定の行に対してのみ機能します。

ユーザーがすべての行の金額を更新できるようにしたい

4

2 に答える 2

4

コメントを見た後、すべてのレコードのすべての Amountフィールドを更新する場合は、次のようなレコードで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 に答える