Я хотел бы вставить в таблицу данных таблицы из двух разных таблиц (Фамилия и имя). Более того, я хотел бы иметь третий столбец (электронная почта), который является конкатенированием с первых двух. когда я пытаюсь выполнить код ниже, он вызывает следующую ошибку: «Подзапрос возвращает более 1 значения».Ошибка в SQLServer: Подзапрос возвратил более 1 значения
insert into CLIENTS (LastName,Firstname, EMAIL)
select (select top 150 Surname from Surname order by NEWID()),
(select top 150 Name from Name order by Newid()),
(select concat(concat(FisrtName, LastName),'@novaims.com') from clients);
Не могли бы вы помочь мне разобраться, в чем проблема?
Если вы хотите совместить каждую фамилию с каждым именем, вам нужно вступить в фамилию и имя в одном запросе вместо трех запросов. В вашем заявлении говорится: Вставьте новый клиент для каждого существующего клиента. Используйте (до) 150 фамилий как фамилию каждого нового клиента. Но у клиента может быть только одна фамилия. – mm759