Есть таблица пересечений, для связи многие ко многим. Там есть два ключевых столбца с int. Хочу заполнять ее рандомом, автоматически. Нашел синтаксис, чтобы из таблиц выбирать случайный существующий Id. Проблема в том, что пара значений не должна повторяться. Как можно проверить, что пара сгенерированных Id еще не существует в таблице?
WHILE @i > 0 BEGIN SET @randomClientId = (SELECT TOP 1 Id FROM Clients ORDER BY NEWID()) SET @randomProductId = (SELECT TOP 1 Id FROM Products ORDER BY NEWID()) INSERT INTO [ClientProduct] ([ClientsId], [ProductsId]) VALUES (@randomClientId, @randomProductId); SET @i = @i - 1 END;