我想从两个不同的表(姓氏和名称)向客户端插入表数据。此外,我想有一个第三栏(电子邮件),从前两个连接。当我尝试下面的代码时,它给了我以下错误:“子查询返回多个值”。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