关于SQL语句的随机分配问题

UPDATE [Ygame].[dbo].[A]

SET

[录取专业] = select 专业 from ( select top 1 专业, NewID() as random from [B] where 招生人数>实际录取人数 order by random) rb

WHERE 录取专业='' and 同意调剂=1 一条语句最多只能做到这种程度了你的要求不太清晰,上面那条语句不能在分配专业的同时,给分配的专业实际录取人数自动加1,所以不够严谨,要在分配完毕的同时实际录取人数自动加1必须得用存储过程了。要不你就在程序里面分步弄,一条SQL语句怕是解决不了问题的,给分吧!你太刁难人了