我有 2 个表 Winner 和 player ,包含标准信息(姓氏、名字、ID ...)加上两个布尔列 Validity 和 WinnerState(默认为 0)。
我想要做的是创建一个 SQL Server 过程,它将从玩家表中随机选择一条记录,然后将其插入到获胜者表中,并同时更新玩家表中选择的记录的获胜者状态列。
获胜者表包含玩家的外键,以跟踪所选玩家。
我已经尝试过一个程序,但它会为所有玩家表更新此列:
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
如何让它只更新随机选择的记录?谢谢!