update table1
set firstname = (select top 1 firstname from table2 order by NEWID())
Run Code Online (Sandbox Code Playgroud)
这只是将 table1.firstname 设置为所有记录的相同值。我知道这样做是可能的,但是我在网上看到的所有内容都希望两个表中的行数相同(或者至少表 1 中的行数更多)。我在表 1 中有 200,000 条记录,在表 2 中有 200 条记录。当行计数关闭时,如何将 table1.firstname 设置为 table2.firstname 中的随机值?