Consulta de ultimo registro.

21/05/2008 - 19:04 por MARIO | Informe spam
Hola que tal.
Podrian ayudarme a realizar una consulta utilizando un "DTS" con dos tablas,
que me de todos los registros de un solo mes con respecto a la fecha actual,
por ejemplo que me despliegue todos los registros ingresados en el mes de
mayo del 2008 y si hay forma de que cuando se detecte un insert en una tabla,
por ejemplo tabla uno se ejecute automaticamente un pakage "DTS" y me devuel
va unicamente el registro ingresado.

Gracias!
Utilizo el SQL Server 2000

Preguntas similare

Leer las respuestas

#1 Gux (MVP)
21/05/2008 - 19:33 | Informe spam
No creo haber entendido completamente su post, pero veamos cada cosa:

Si lo que usted desea es hacer una consulta, no necesita DTS en absoluto.
Simplemente ejecute una sentencia SELECT-WHERE.

Para detectar un INSERT en una tabla se usan los triggers.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"MARIO" wrote:

Hola que tal.
Podrian ayudarme a realizar una consulta utilizando un "DTS" con dos tablas,
que me de todos los registros de un solo mes con respecto a la fecha actual,
por ejemplo que me despliegue todos los registros ingresados en el mes de
mayo del 2008 y si hay forma de que cuando se detecte un insert en una tabla,
por ejemplo tabla uno se ejecute automaticamente un pakage "DTS" y me devuel
va unicamente el registro ingresado.

Gracias!
Utilizo el SQL Server 2000
Respuesta Responder a este mensaje
#2 Alejandro Mesa
21/05/2008 - 19:39 | Informe spam
Mario,

- !ra pregunta:

select c1, ..., cn
from tu_tabla
where
datetime_col >= dateadd(month, datediff(month, 0 , getdate()), 0)
and datetime_col < dateadd(month, datediff(month, 0 , getdate()) + 1, 0)


- 2da pregunta

Nos puedes explicar que tratas de hacer.


AMB


"MARIO" wrote:

Hola que tal.
Podrian ayudarme a realizar una consulta utilizando un "DTS" con dos tablas,
que me de todos los registros de un solo mes con respecto a la fecha actual,
por ejemplo que me despliegue todos los registros ingresados en el mes de
mayo del 2008 y si hay forma de que cuando se detecte un insert en una tabla,
por ejemplo tabla uno se ejecute automaticamente un pakage "DTS" y me devuel
va unicamente el registro ingresado.

Gracias!
Utilizo el SQL Server 2000
Respuesta Responder a este mensaje
#3 MARIO
21/05/2008 - 20:34 | Informe spam
Si no hay problema en explicarlo...

Lo primero es que estoy utilizndo es un DTS ahi genero un Query, pero tengo
que utilizar dos tablas que se encuentran en una sola base de datos, pero no
consigo traer el ultimo registro ingresado.

Esta sentencia utilizo:

SELECT CONTACT1.COMPANY, CONTACT1.CONTACT, CONTACT1.SECR,
CONTACT2.URAZONSOC
FROM CONTACT1 INNER JOIN
CONTACT2 ON CONTACT1.ACCOUNTNO = CONTACT2.ACCOUNTNO
WHERE (CONTACT1.CONTACT = 'SAC')

pero me muestra un listado amplio y necesito que me traiga solo el ultimo
registro, o a lo mucho que los del mes de mayo del 2008.



La segunda es que cuando se realize un insert en una tabla de nombre
"CONTACT1" o en "CONTACT2" el paquete que ya realize en este caso el
DTS con el Query, se ejecute para que me traiga ese ultimo registro
insertado, y lo inserte en un excel.

Y eso seria todo.

Muchas Gracias!!

"Alejandro Mesa" wrote:

Mario,

- !ra pregunta:

select c1, ..., cn
from tu_tabla
where
datetime_col >= dateadd(month, datediff(month, 0 , getdate()), 0)
and datetime_col < dateadd(month, datediff(month, 0 , getdate()) + 1, 0)


- 2da pregunta

Nos puedes explicar que tratas de hacer.


AMB


"MARIO" wrote:

> Hola que tal.
> Podrian ayudarme a realizar una consulta utilizando un "DTS" con dos tablas,
> que me de todos los registros de un solo mes con respecto a la fecha actual,
> por ejemplo que me despliegue todos los registros ingresados en el mes de
> mayo del 2008 y si hay forma de que cuando se detecte un insert en una tabla,
> por ejemplo tabla uno se ejecute automaticamente un pakage "DTS" y me devuel
> va unicamente el registro ingresado.
>
> Gracias!
> Utilizo el SQL Server 2000
Respuesta Responder a este mensaje
#4 Alejandro Mesa
21/05/2008 - 22:16 | Informe spam
Mario,

Como indico Gux, puedes usar un trigger que inserte el registro nuevo
directamente en el archivo excel o que ejecute el DTS usando xp_cmdshell y
dtsrun.exe. Ahora, hacer este tipo de operaciones dentro de un trigger no es
recomandable, puesto que alargaria el tiempo que la transaccion esta activa y
los efectos en la aplicacion cliente pueden ser considerables en cuanto a
tiempo de respuesta. El sistema fuera de SQL Server puede pararce o
bloquearse por cualquier situacion y tu transaccion quedara abierta por buen
rato, esto puede repercutir en el log de transacciones, ya que solo se reusa
la parte no activa a la que se hixo backup.


AMB


"MARIO" wrote:

Si no hay problema en explicarlo...

Lo primero es que estoy utilizndo es un DTS ahi genero un Query, pero tengo
que utilizar dos tablas que se encuentran en una sola base de datos, pero no
consigo traer el ultimo registro ingresado.

Esta sentencia utilizo:

SELECT CONTACT1.COMPANY, CONTACT1.CONTACT, CONTACT1.SECR,
CONTACT2.URAZONSOC
FROM CONTACT1 INNER JOIN
CONTACT2 ON CONTACT1.ACCOUNTNO = CONTACT2.ACCOUNTNO
WHERE (CONTACT1.CONTACT = 'SAC')

pero me muestra un listado amplio y necesito que me traiga solo el ultimo
registro, o a lo mucho que los del mes de mayo del 2008.



La segunda es que cuando se realize un insert en una tabla de nombre
"CONTACT1" o en "CONTACT2" el paquete que ya realize en este caso el
DTS con el Query, se ejecute para que me traiga ese ultimo registro
insertado, y lo inserte en un excel.

Y eso seria todo.

Muchas Gracias!!

"Alejandro Mesa" wrote:

> Mario,
>
> - !ra pregunta:
>
> select c1, ..., cn
> from tu_tabla
> where
> datetime_col >= dateadd(month, datediff(month, 0 , getdate()), 0)
> and datetime_col < dateadd(month, datediff(month, 0 , getdate()) + 1, 0)
>
>
> - 2da pregunta
>
> Nos puedes explicar que tratas de hacer.
>
>
> AMB
>
>
> "MARIO" wrote:
>
> > Hola que tal.
> > Podrian ayudarme a realizar una consulta utilizando un "DTS" con dos tablas,
> > que me de todos los registros de un solo mes con respecto a la fecha actual,
> > por ejemplo que me despliegue todos los registros ingresados en el mes de
> > mayo del 2008 y si hay forma de que cuando se detecte un insert en una tabla,
> > por ejemplo tabla uno se ejecute automaticamente un pakage "DTS" y me devuel
> > va unicamente el registro ingresado.
> >
> > Gracias!
> > Utilizo el SQL Server 2000
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida