Stored Procedure

21/07/2004 - 22:16 por Gustavo Monasterios | Informe spam
Como puedo hacer un proceso que por cada fila en una
tabla Entidades me cree otra en otra en otra tabla
Cuentas, verificando que esta no exista primero. O sea
que cada Entidad debe tener al menos una cuenta y si no
la tiene hay que crearsela.
 

Leer las respuestas

#1 Javier Loria
21/07/2005 - 23:11 | Informe spam
Hola Gustavo:
Usando un LEFT JOIN con un WHERE ISNULL.
Algo como esto:
INSERT Cuentas
SELECT ...
FROM Entidades
LEFT JOIN Cuentas
ON Entidades.PK=Cuentas.PK
WHERE Cuentas.PK IS NULL
Esta sentencia inserta todas las filas de Entidades que no tienes
Cuentas en la tabla de Cuentas. Por supuesto puedes agregar otros WHERE para
filtrar un entidad especifica o grupos de cuentas especificacas.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Gustavo Monasterios escribio:
Mostrar la cita

Preguntas similares