【发布时间】:2016-03-23 17:27:41
【问题描述】:
update table1
set firstname = (select top 1 firstname from table2 order by NEWID())
这只是将所有记录的 table1.firstname 设置为相同的值。我知道可以这样做,但是我在网上看到的所有内容都希望两个表中的行数相同(或者至少 table1 中的行数更多)。我在 table1 中有 200,000 条记录,在 table2 中有 200 条记录。当行数关闭时,如何将 table1.firstname 设置为 table2.firstname 中的随机值?
【问题讨论】:
-
table1 有主键吗?
-
你的右侧表达式只被评估一次,你需要寻找一种方法来关联它,就像 devarts 的答案
标签: sql-server sql-server-2008