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には主キーを持っているのでしょうか? – Lamak
あなたの右辺の式は一度しか評価されません。私のテストではdevartsの回答 – TheGameiswar