SQL Server Mgmt Studio-随机将数据分配给另一个表

时间:2016-08-05 20:58:26

标签: sql sql-server

我在上课时遇到了麻烦,而且我已经通过各种迭代了。

分配是:“通过填充您在AFFILIATION表格中创建的新列,随机为每个玩家分配一个球棒的序列号。确保您遵守包含在其中的球队编号BATS表(即,不将球棒的序列号与球队没有球棒的球员联系起来。)

表信息是:Affiliation表有playernum作为PK,Teamnum作为PK,年,battingavg和playerbat。 Playerbat是在赋值中引用的新列,没有数据。

  • Bats表有serialnum作为PK,manuf和teamnum
  • 团队表将teamnum作为PK,团队名称,城市,经理
  • 播放器表只有playernum作为PK,播放器名称和年龄,所以你不能将它与任何其他表格联系起来

assignemnt的“随机分配”部分与团队在bats表中有多个bat serialnum的事实有关。玩家也可以参加不止一支球队。

这是我上一次迭代的样子。

UPDATE affiliation SET playerbat = (SELECT serialnum FROM bats WHERE bats.teamnum = affiliation.teamnum

我正在使用SQL服务器管理工​​作室btw,它返回超过1的值,这是不允许的...我只是在这一点上严重丢失。这是SQL intro类中的最后一个赋值。

0 个答案:

没有答案