Check condicional

05/07/2006 - 17:04 por Andrey | Informe spam
Hola Amigos...

me parecio haber leido o talves malinterprete que se puede construir check
condicionales, que es justo lo que necesito.

yo tengo una tabla en la que no deseo que se generen negativos y le tengo un
check. pero ahora requiero que esa restriccion solo opere para cierto grupo
de registros, osea que actue dependiendo el valor de otro campo.

Espero me puedan ayudar.
trabajo con sqlserver 2000.

Gracias.

Preguntas similare

Leer las respuestas

#1 Fredy Rivera
05/07/2006 - 17:21 | Informe spam
Por lo menos en SQL Server 2005 se puede...
No sabria decirte (no recuerdo haberlo visto) en SQL 2000...

La mejor opcion seria hacer la prueba!!!


Saludos desde Colombia...

Fredy (Co)


"Andrey" wrote:

Hola Amigos...

me parecio haber leido o talves malinterprete que se puede construir check
condicionales, que es justo lo que necesito.

yo tengo una tabla en la que no deseo que se generen negativos y le tengo un
check. pero ahora requiero que esa restriccion solo opere para cierto grupo
de registros, osea que actue dependiendo el valor de otro campo.

Espero me puedan ayudar.
trabajo con sqlserver 2000.

Gracias.

Respuesta Responder a este mensaje
#2 Maxi
05/07/2006 - 17:25 | Informe spam
Hola, en sql se puede hacer tanto en la 2000 como en la 2005, para hacer
esto podes implementar una funcion de usuario UDF y luego se la aplicas al
check


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Andrey" escribió en el mensaje
news:
Hola Amigos...

me parecio haber leido o talves malinterprete que se puede construir check
condicionales, que es justo lo que necesito.

yo tengo una tabla en la que no deseo que se generen negativos y le tengo
un
check. pero ahora requiero que esa restriccion solo opere para cierto
grupo
de registros, osea que actue dependiendo el valor de otro campo.

Espero me puedan ayudar.
trabajo con sqlserver 2000.

Gracias.

Respuesta Responder a este mensaje
#3 Alejandro Mesa
05/07/2006 - 17:27 | Informe spam
Andrey,

Pudieras intentar usando una expresion "case".

Ejemplo:

create table t1 (
c1 int not null,
c2 int not null,
constraint ck_t1_c2 check(case when c1 between 1 and 5 then case when c2 < 0
then 1 else 0 end else 0 end = 0)
)
go

insert into t1 values(10, -1)
go

insert into t1 values(1, -1)
go

select * from t1
go

drop table t1
go


AMB


"Andrey" wrote:

Hola Amigos...

me parecio haber leido o talves malinterprete que se puede construir check
condicionales, que es justo lo que necesito.

yo tengo una tabla en la que no deseo que se generen negativos y le tengo un
check. pero ahora requiero que esa restriccion solo opere para cierto grupo
de registros, osea que actue dependiendo el valor de otro campo.

Espero me puedan ayudar.
trabajo con sqlserver 2000.

Gracias.

Respuesta Responder a este mensaje
#4 Alejandro Mesa
05/07/2006 - 17:31 | Informe spam



AMB

"Alejandro Mesa" wrote:

Andrey,

Pudieras intentar usando una expresion "case".

Ejemplo:

create table t1 (
c1 int not null,
c2 int not null,
constraint ck_t1_c2 check(case when c1 between 1 and 5 then case when c2 < 0
then 1 else 0 end else 0 end = 0)
)
go

insert into t1 values(10, -1)
go

insert into t1 values(1, -1)
go

select * from t1
go

drop table t1
go


AMB


"Andrey" wrote:

> Hola Amigos...
>
> me parecio haber leido o talves malinterprete que se puede construir check
> condicionales, que es justo lo que necesito.
>
> yo tengo una tabla en la que no deseo que se generen negativos y le tengo un
> check. pero ahora requiero que esa restriccion solo opere para cierto grupo
> de registros, osea que actue dependiendo el valor de otro campo.
>
> Espero me puedan ayudar.
> trabajo con sqlserver 2000.
>
> Gracias.
>
Respuesta Responder a este mensaje
#5 Andrey
05/07/2006 - 18:09 | Informe spam
Gracias Fredy...

yo tambien soy de Colombia. de Medellin, vos de que parte sos.




"Fredy Rivera" escribió:

Por lo menos en SQL Server 2005 se puede...
No sabria decirte (no recuerdo haberlo visto) en SQL 2000...

La mejor opcion seria hacer la prueba!!!


Saludos desde Colombia...

Fredy (Co)


"Andrey" wrote:

> Hola Amigos...
>
> me parecio haber leido o talves malinterprete que se puede construir check
> condicionales, que es justo lo que necesito.
>
> yo tengo una tabla en la que no deseo que se generen negativos y le tengo un
> check. pero ahora requiero que esa restriccion solo opere para cierto grupo
> de registros, osea que actue dependiendo el valor de otro campo.
>
> Espero me puedan ayudar.
> trabajo con sqlserver 2000.
>
> Gracias.
>
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida