Tenho duas tabelas e quero atualizar a coluna GebruikerID
da tabela Topic
com o ID da tabela Gebruiker
com valores aleatórios.
Você também deve saber as seguintes coisas:
Topic.GebruikerID
referências aGebruiker.ID
.- Nem todo ID é usado em ambas as tabelas.
- O número aleatório que deve ser gerado existe na tabela
Gebruiker
(colunaID
) e deve ser atualizado na tabelaTopic
(colunaGebruikerID
). - Eu uso o SQL Server em uma edição expressa.
Aqui estão algumas imagens.
Você pode atribuir dois
ROW_NUMBER
s com base em uma classificação aleatória e juntá-los:Ver violino
EDITAR:
Você pode usar o resultado deste SELECT para atualizar a
Topic
tabela:violino
Necromancia. A resposta aceita falhará se o tópico tiver apenas uma entrada e gebruiker tiver apenas uma entrada.
Você precisa subtrair -1 de row_number:
E então, você pode atualizar com um CTE: