ayudenme optimizar el sql , por favor

24/01/2006 - 21:51 por Francisco Chávez G | Informe spam
estoy haciendo esto pero me rclama el mensaje de mas abajo..


while (exists (Select * from roles where rol = 2 or rol = 1))
begin
insert into roles_seccoines (rol, sec)
values((Select iduser from roles where rol = 2 or rol = 1), 18)
end




Subqueries are not allowed in this context. Only scalar expressions are
allowed.




lo que quiero es hacer que para todos los registros que tengan rol 1 o
2 sean agregados en la tabla roles_Secciones

por cierto.. lo quiero ejecutar en un SP mil gracias
mil gracias...
 

Leer las respuestas

#1 Antares
24/01/2006 - 22:06 | Informe spam
lo que tienes que hacer es insertar con una subConsulta, esto se realiza de
la siguiente forma:

insert into roles_seccoines (rol, sec)
Select iduser, 18
from roles
where rol in (1, 2)

Preguntas similares