Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   SQL Sybase (https://www.clubdelphi.com/foros/showthread.php?t=57938)

radge 02-07-2008 17:42:37

SQL Sybase
 
Buenas tengo esta sentencia

"(Select Max(Id)+1 from Lin_alb_servides)"


Pero que pasa , que la 1º vez que la ejecuto (bd sin registros) desde delphi me da error porque no hay ningun valor , entonces tengo 2 opciones :

a) MUY WARRA , insertar 1 registro a mano con ID = 0 y a partir de allí ya hará la funcion Max(Id)...

b) Esta es la que quiero hacer y no se como , indicarle a la misma función que si el valor retornado es un NULL que el valor sea 0

Seria algo tipo asi pero no consigo hacer lo funcionar

if (Select Max(Id)+1 from Lin_alb_servides) = null then


salu2 radge :eek:

ContraVeneno 02-07-2008 21:56:04

Código SQL [-]
Select isnull(Max(Id)+1, 0)
from Lin_alb_servides

radge 03-07-2008 08:02:00

Cita:

Empezado por ContraVeneno (Mensaje 297880)
Código SQL [-]Select isnull(Max(Id)+1, 0) from Lin_alb_servides

Gracias , y no podria hacer que si es NULL escriba un 0 ? y sino autoincremente

Algo del tipo

if (Select isnull(Max(Id)+1, 0)
from Lin_alb_servides) then Id=0
else Max(Id)+1


He probado , pero no se como hacerlo.

gracias , radge


La franja horaria es GMT +2. Ahora son las 19:34:44.

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