Subconsultas con Servidores Vinculados y algo mas :S...

27/06/2008 - 19:59 por RP | Informe spam
Tengo el Siguiente detalle que quiero resolver, resulta que tengo que
ingresar datos en una Base de Datos Vinculada, que tiene los siguientes
campos:
Date,[Time],ID,[Index],Name,Action,[CmdStatus],Data1,Data2,Data3,Port,[Read]

y jala datos de solo 2 campos de una Base de Datos que van a los campos
[Time], e ID, respectivamente, para lo cual uso lo siguiente:

Insert Into
LinkeoServer01.asistencias.dbo.marcaciones([Time],ID)
Select
dtDateTime , nUserID
From
tb_reportslist
Where
nEventU And (dtDateTime Between '25/06/2008' And '26/06/2008')

Hasta ahi normal, todo de maravillas, pero que pasa si quiero llenar los
otros campos, con datos que no estan en la Base de Datos del Cual Jala el
dtDateTime y el nUserID

Dicho en Castellano algo como esto, que claro no va a salir, pero para que
se hagan una idea de como deseo que salga, espero no maresrlos :S...

Insert Into

LinkeoServer01.asistencias.dbo.marcaciones(Date,[Time],ID,[Index],Name,Action,[CmdStatus],Data1,Data2,Data3,Port,[Read])
Values ('getdate',(Select dtDateTime,nUserID From tb_reportslist Where
nEventU And(dtDateTime Between '25/06/2008' And '26/06/2008')And
nIndex140),0,' ',Verify ID,Success,1,82,53,keypad,' ')

Como hago para ingreesar datos de la base de datos, e insertados
directamente ambos al mismo tiempo...
 

Leer las respuestas

#1 RP
27/06/2008 - 22:56 | Informe spam
Bueno, ya encontre la respuesta, era mas sncillo de lo que pensaba, sólo
habia uqe poner...

Insert Into

LinkeoServer01.asistencias.dbo.marcaciones(Date,[Time],ID,[Index],Name,Action,[Cmd Status],Data1,Data2,Data3,Port,[Read])
Select
getdate(),dtDateTime, nUserID,0,'','Verify ID','Success',1,82,53,'keypad',''
From
tb_reportslist
Where
nEventU And (dtDateTime Between '25/06/2008' And '26/06/2008') And
nIndex135


Y me agrego sin problemas los otros campos que no necesitaban jalarse de mi
otra Base de Datos

"RP" wrote:

Tengo el Siguiente detalle que quiero resolver, resulta que tengo que
ingresar datos en una Base de Datos Vinculada, que tiene los siguientes
campos:
Date,[Time],ID,[Index],Name,Action,[CmdStatus],Data1,Data2,Data3,Port,[Read]

y jala datos de solo 2 campos de una Base de Datos que van a los campos
[Time], e ID, respectivamente, para lo cual uso lo siguiente:

Insert Into
LinkeoServer01.asistencias.dbo.marcaciones([Time],ID)
Select
dtDateTime , nUserID
From
tb_reportslist
Where
nEventU And (dtDateTime Between '25/06/2008' And '26/06/2008')

Hasta ahi normal, todo de maravillas, pero que pasa si quiero llenar los
otros campos, con datos que no estan en la Base de Datos del Cual Jala el
dtDateTime y el nUserID

Dicho en Castellano algo como esto, que claro no va a salir, pero para que
se hagan una idea de como deseo que salga, espero no maresrlos :S...

Insert Into

LinkeoServer01.asistencias.dbo.marcaciones(Date,[Time],ID,[Index],Name,Action,[CmdStatus],Data1,Data2,Data3,Port,[Read])
Values ('getdate',(Select dtDateTime,nUserID From tb_reportslist Where
nEventU And(dtDateTime Between '25/06/2008' And '26/06/2008')And
nIndex140),0,' ',Verify ID,Success,1,82,53,keypad,' ')

Como hago para ingreesar datos de la base de datos, e insertados
directamente ambos al mismo tiempo...


Preguntas similares