Простой оператор обновления, так что всем строкам присваивается другое значение

Я пытаюсь установить для столбца в одной таблице случайный внешний ключ для целей тестирования. Я попытался с помощью запроса ниже

update table1 set table2Id = (select top 1 table2Id from table2 order by NEWID())

Это будет случайным образом получить один table2Id и назначить его в качестве внешнего ключа в table1 для каждой строки. Это'Это почти то, что я хочу, но я хочу, чтобы каждая строка получала различное значение table2Id.

Я мог бы сделать это, просматривая строки в таблице 1, но я знаю, чтоБолее краткий способ сделать это.

Ответы на вопрос(4)

Ваш ответ на вопрос