Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/02/2008, 09:48
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años, 1 mes
Puntos: 38
Re: Insercion de datos en varias tablas

Seria algo de esta forma (aunque no escribiste la forma en que se relacionan las tablas supuse algo como esto)

Código:
INSERT INTO CROSSDOCKINGHEADER (ID_NEGOCIO_PROVEEDOR, ID_NEGOCIO, ID_NEGOCIO_RECEPCIONISTA) 
Select P.ID_PROVEEDOR
      ,N.ID_NEGOCIO 
      ,R.IDRECEPCIONISTA
From   Negocio N
Inner join
      NEGOCIO_PROVEEDOR NP
On    N.Id_Negocio = NP.Id_Negocio
Inner join
      PROVEEDOR  P
On    NP.ID_PROVEEDOR = P.ID_PROVEEDOR
Inner join
      NEGOCIO_RECEPCIONISTA NR
On    N.Id_Negocio = NR.Id_Negocio
Inner join
      RECEPCIONISTA R
On    NR.ID_RECEPCIONISTA = R.ID_RECEPCIONISTA
Where N.Id_Negocio = @Id_Negocio

Si tienes foreing keys con las tablas (por ejemplo entre Recepcionista y NegocioRecepcionista) no seria necesario consultar las tablas de Recepcionista y Proveedor ya que por regla de la bd estamos seguros de que existiran y la sentencia seria mas sencilla....


Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.