Insert problem on sql when i wanna use cartesian product


i wanna use cartesian product of two tables and insert the result into a new table

insert into combinacion
values ((select row_number() over (order by nombre) from #nombre), (select nombre from #nombre n, #apellido a1, #apellido a2), (select a1.apellido + ‘ ‘ + a2.apellido from #apellido a1, #apellido a2));

its show me this error
La subconsulta ha devuelto más de un valor, lo que no es correcto cuando va a continuación de =, !=, <, <=, >, >= o cuando se utiliza como expresión.