【发布时间】:2013-07-30 21:02:26
【问题描述】:
我有 2 个表格 Winner 和 player ,包含标准信息(姓氏、名字、ID ...)加上两个布尔列 Validity 和 WinnerState(默认为 0)。
我想做的是创建一个 SQL Server 过程,该过程将从玩家表中随机选择一条记录,然后将其插入到获胜者表中,并同时更新玩家表中选择的记录的获胜者状态列。
Winner 表包含一个指向 Player 的外键,用于跟踪所选玩家。
我已经尝试过一个程序,但它会为所有玩家表更新此列:
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
我怎样才能让它只更新随机选择的记录?谢谢!
【问题讨论】:
标签: sql sql-server sql-server-2008