我有两个表,在一个表中我需要将列设置为等于另一个表中列出的随机值。每行应从列表中随机选择一个值并自行更新。我尝试了这个,它将随机选择一个值并设置它,但是每一行都设置为一个随机选择的值。我需要每一行来选择另一个值。行可以相等,这很好,但它们不应该是完全相同的值:
UPDATE dbo.Hardware Set Device = (SELECT top 1 name FROM dbo.device ORDER BY NewID())
当我运行它时,嵌套的select语句只执行一次,所有值都将设置为该特定值。如何让它为每一行选择另一个值?