为每行设置为随机

时间:2016-03-25 20:27:05

标签: sql sql-server

我有两个表,在一个表中我需要将列设置为等于另一个表中列出的随机值。每行应从列表中随机选择一个值并自行更新。我尝试了这个,它将随机选择一个值并设置它,但是每一行都设置为一个随机选择的值。我需要每一行来选择另一个值。行可以相等,这很好,但它们不应该是完全相同的值:

UPDATE dbo.Hardware Set Device = (SELECT top 1 name FROM dbo.device ORDER BY NewID())

当我运行它时,嵌套的select语句只执行一次,所有值都将设置为该特定值。如何让它为每一行选择另一个值?

0 个答案:

没有答案