en UNIQUE

24/09/2003 - 19:04 por VC | Informe spam
Hola:

A ver si alguien sabe responderme.

Es posible crear un indice sobre un campo (no la clave principal) para poder
relacionarlo con otro campo de otra tabla y forzar a que no permita valores
duplicados salvo en el caso de que sea nulo¿?

Es decir, dos registros no podrian tener el mismo valor cuando este es
distinto de nulo, pero sí si son nulos.


En Access basta con decir que un campo es
Requerido: NO
Indexado: Sin (Sin duplicados)

Adios...
Danyan
 

Leer las respuestas

#1 Salvador Ramos
25/09/2003 - 10:39 | Informe spam
Si, en la creación de la tabla debes indicar que admita NULL, y luego creas
un índice que no admita duplicados.

Te funcionará como indicas. Sólo comprueba si está duplicado el valor y
genera error cuando se le pase un valor distinto de NULL. Los NULL no los
considera duplicados.

Un saludo
Salvador Ramos
Murcia - España

No puedes conseguir software rápidamente disminuyendo su calidad.
En cambio, si que lo consigues aumentando la calidad.

www.helpdna.net (información sobre Windows DNA, SQL Server, .NET, ...)


Microsoft MVP SQL Server
MCP SQL Server
PASS Spanish Group (www.sqlpass.org)


"VC" escribió en el mensaje
news:
Hola:

A ver si alguien sabe responderme.

Es posible crear un indice sobre un campo (no la clave principal) para


poder
relacionarlo con otro campo de otra tabla y forzar a que no permita


valores
duplicados salvo en el caso de que sea nulo¿?

Es decir, dos registros no podrian tener el mismo valor cuando este es
distinto de nulo, pero sí si son nulos.


En Access basta con decir que un campo es
Requerido: NO
Indexado: Sin (Sin duplicados)

Adios...
Danyan



Preguntas similares