saber que registro es nuevo

13/02/2006 - 23:53 por Imac_man | Informe spam
saludos amigos,

Tengo una aplicacion que solamente lee de una tabla y esta tabla a su vez es
alimentada por otros mediosel caso es que necesito saber que registros
son nuevos o han ingresado despues de la ultima lectura, es posible hacer
algo asi con SQL.

gracias de antemano

Preguntas similare

Leer las respuestas

#1 Maxi [MVP]
14/02/2006 - 00:54 | Informe spam
Hola, a ver, si usas sql2005 y usas ADONET 2.0 podes usar Query notification
(en www.sqlgurus.org seccion documentos y material del lunch veras ejemplos
y articulos)

Si no usas SQL2005 entonces deberias ir vos consultando cada X tiempo a ver
si han cambiado o no los datos, una forma simple es verificar cantidades de
un lado Vs cantidades de otro y de diferir entonces actualizar con algun
criterio.

Te comento que esto es muy lento y atenta contra la escalabilidad del
sistema


Salu2
-
[MVP] SQL Server
Orador para Culminis Latam
www.sqlgurus.org

MSN:

"Imac_man" escribió en el mensaje
news:%23Nd6t%
saludos amigos,

Tengo una aplicacion que solamente lee de una tabla y esta tabla a su vez
es alimentada por otros mediosel caso es que necesito saber que
registros son nuevos o han ingresado despues de la ultima lectura, es
posible hacer algo asi con SQL.

gracias de antemano

Respuesta Responder a este mensaje
#2 Miguel Egea
14/02/2006 - 01:38 | Informe spam
Si tienes algun campo que sea primary key e incremental puedes intentar con
un select * from tabla where id>X


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced education
and solutions for the entire Microsoft database platform"

"Imac_man" wrote in message
news:%23Nd6t%
saludos amigos,

Tengo una aplicacion que solamente lee de una tabla y esta tabla a su vez
es alimentada por otros mediosel caso es que necesito saber que
registros son nuevos o han ingresado despues de la ultima lectura, es
posible hacer algo asi con SQL.

gracias de antemano

Respuesta Responder a este mensaje
#3 Guillermo Roldan
14/02/2006 - 13:22 | Informe spam
Si tiene PK pero no identity, podría apoyarse en un Trigger de inserción que
registre en otra tabla la nueva PK insertada, nueva tabla que si puede tener
identity (por no tocar la tabla existente, que en ocasiones es "de
terceros"). También, habría que tener en cuenta cuántos Trigger tiene la
tabla y qué hacen (no sea que se nos lance dos veces o más !!).

No es muy elegante, pero a grandes males...

Saludos,
Guillermo

"Miguel Egea" wrote:

Si tienes algun campo que sea primary key e incremental puedes intentar con
un select * from tabla where id>X


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced education
and solutions for the entire Microsoft database platform"

"Imac_man" wrote in message
news:%23Nd6t%
> saludos amigos,
>
> Tengo una aplicacion que solamente lee de una tabla y esta tabla a su vez
> es alimentada por otros mediosel caso es que necesito saber que
> registros son nuevos o han ingresado despues de la ultima lectura, es
> posible hacer algo asi con SQL.
>
> gracias de antemano
>



Respuesta Responder a este mensaje
#4 Miguel Egea
14/02/2006 - 15:04 | Informe spam
no te valdría, por que podría generar muchos problemas, tendrías que generar
nuevos registros o tablas por cada select,..
Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced education
and solutions for the entire Microsoft database platform"

"Guillermo Roldan" wrote in
message news:
Si tiene PK pero no identity, podría apoyarse en un Trigger de inserción
que
registre en otra tabla la nueva PK insertada, nueva tabla que si puede
tener
identity (por no tocar la tabla existente, que en ocasiones es "de
terceros"). También, habría que tener en cuenta cuántos Trigger tiene la
tabla y qué hacen (no sea que se nos lance dos veces o más !!).

No es muy elegante, pero a grandes males...

Saludos,
Guillermo

"Miguel Egea" wrote:

Si tienes algun campo que sea primary key e incremental puedes intentar
con
un select * from tabla where id>X


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced
education
and solutions for the entire Microsoft database platform"

"Imac_man" wrote in message
news:%23Nd6t%
> saludos amigos,
>
> Tengo una aplicacion que solamente lee de una tabla y esta tabla a su
> vez
> es alimentada por otros mediosel caso es que necesito saber que
> registros son nuevos o han ingresado despues de la ultima lectura, es
> posible hacer algo asi con SQL.
>
> gracias de antemano
>



Respuesta Responder a este mensaje
#5 Sergio Ortega
17/02/2006 - 01:45 | Informe spam
No te compliques la existencia: Agrega un campo fecha_insercion, y para
saber cuales han sido insertados desde tu ultima consulta solo haces el
select donde la fecha sea mayor a tu ultima lectura.

¿Sencillo, no?

Saludos!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida