Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Como Borrar Los primeros N Regs (https://www.clubdelphi.com/foros/showthread.php?t=25039)

Abel Garcia 09-09-2005 18:34:17

Como Borrar Los primeros N Regs
 
:) Hola a todos, una nueva vez consultandoles algo, de ante mano gracias por su ayuda.

EN el documento de Firebird encontre esta sentencia:


delete from TAB1 where PK1 in (select first 10 PK1 from TAB1);

Al pareser Borraria los primero diez registros de la tabla TAB1, pero bueno
en el mismo ducumento advierte que esto no sera asi, sino que por el contrario
borrara todos los registros de TAB1, y si en efecto esto es lo que sucede

pero bueno no mensiona un metodo de como poder hacer eso de forma eficiente
Ustedes sabes algo ?? :confused:

ContraVeneno 09-09-2005 18:47:44

Código SQL [-]
delete from Tabla
where campo in (select top 10 campo from tabla)

Casimiro Notevi 09-09-2005 19:23:29

que yo recuerde, top no es ninguna palabra reservada de firebird, o ¿estoy equivocado?

jmariano 09-09-2005 19:32:38

Cita:

Empezado por Casimiro Notevi
que yo recuerde, top no es ninguna palabra reservada de firebird, o ¿estoy equivocado?

Pues nop, no estás equivocado, o por lo menos a mi no me la admite.

Edito: Creo que lo que ContraVeneo quería decir era:

Código SQL [-]
delete from Tabla
where campo in (select first(10) campo from tabla)

Esto si funciona! ;)

ContraVeneno 09-09-2005 20:41:48

ups :eek: , tienen razón :D
solo me limite a contestar lo que creía correcto y no me di cuenta que era el foro de firebird.
Mi respuesta esta en SQL Server, ustedes disculparan este lapso de distracción. :p
Saludos a todos.

nuk3zito 13-09-2005 23:00:14

Código SQL [-]
delete from Tabla
where campo in (select first(10) campo from tabla)

aún así no creo que funcione, mejor haz un store procedure o no se si el firebird guarde algo así como un rowid en cada uno de sus registros como para que usaras un between.


La franja horaria es GMT +2. Ahora son las 08:14:28.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi