私は 2 つのテーブル Winner と player を持ち、標準情報 (姓、名、ID ...) と 2 つのブール列 Validity と WinnerState (デフォルトは 0) を含みます。
私がしたいことは、Players テーブルからランダムに 1 つのレコードを選択し、それを Winner テーブルに挿入し、同時に player テーブルで選択されたレコードの WinnerState 列を更新する SQL Server プロシージャを作成することです。
勝者テーブルには、選択されたこのプレーヤーの追跡を維持するために、プレーヤーへの外部キーが含まれています。
私はすでに1つの手順を試しましたが、すべてのプレイヤーテーブルのこの列を更新します:
create procedure selectUpdate
As
insert into Winner (Fname,Lname,Adress,City,Tel,Player_ID) from
select TOP 1 (Fname,Lname,Adress,City,Tel,ID) from Player order by NEWID()
Update Player
SET WinnerState=1
ランダムに選択されたレコードのみを更新するにはどうすればよいですか? ありがとうございました!