SQL - Problema con insert y subquerys

 
Vista:

Problema con insert y subquerys

Publicado por Rebellion (1 intervención) el 27/02/2023 06:02:22
Buenas;

Estoy haciendo un insert y estoy atascado ya que al realizarlo me da error subquery returned more than 1 value, el insert en cuestión es este:

1
2
3
4
5
6
7
INSERT INTO Permisos_Usuarios (id_usuario, id_permiso)
SELECT
(SELECT u.id FROM Usuarios as U full outer join
Permisos_Usuarios as asig on u.id = asig.id_usuario
full outer join Permisos as p ON asig.id_permiso = p.id
WHERE asig.id_permiso is null),
(SELECT id FROM Permisos WHERE nombre='Usuario')


El problema que tengo es que el primer select devuelve varios valores que son los id de usuario que no tienen permiso ninguno, y quiero a estos ide de usuario asignarles el permiso de usuario.

Como podría hacerlo sin que me error?

Saludos, gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Problema con insert y subquerys

Publicado por Isaias (1921 intervenciones) el 27/02/2023 16:59:45
Ejectua solo este query

SELECT u.id FROM Usuarios as U full outer join
Permisos_Usuarios as asig on u.id = asig.id_usuario
full outer join Permisos as p ON asig.id_permiso = p.id
WHERE asig.id_permiso is null),
(SELECT id FROM Permisos WHERE nombre='Usuario'

Y podras ver la razon del error
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar