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...

Preguntas similare

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)
Respuesta Responder a este mensaje
#2 Alejandro Mesa
24/01/2006 - 22:11 | Informe spam
Francisco Chávez G,

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



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


AMB

"Francisco Chávez G" wrote:

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...


Respuesta Responder a este mensaje
#3 Francisco Chávez G
24/01/2006 - 22:29 | Informe spam
Gracias Maestros.. me ha corrido perfecto..
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida