UNIQUE y datos con valor NULL

29/11/2003 - 09:16 por Mario Flores | Informe spam
Tengo un campo en el cual necesito grabar datos que sean
únicos, hasta donde se (soy novato en SQL), esto se puede
lograr utilizando un Restricción Tipo UNIQUE en el campo.
El problema es que requiero que se puedan guardar en dicho
campo valores NULL y la restricción mencionada solo
permite un registro con valor NULL. ¿Alguien sabe como
lograr que se guarden n registros con valores NULL, pero
que a la vez se mantenga la restricción UNIQUE ? De
antemano gracias.

Saludos
Mario Flores

Preguntas similare

Leer las respuestas

#1 Fernando G. Guerrero
29/11/2003 - 14:22 | Informe spam
Si utilizas SQL Server 2000, existe una posibilidad:

No definas la constraint UNIQUE en el campo.
Crea una vista en la tabla que recupere todos los campos y como única
condición pones WHERE TuCampo IS NOT NULL
Crea un índice único en esta vista en dicho campo.

Este truco lo publicaos hace algún tiempo en SQL Server Magazine como parte
de los trucos de los MVPs:

http://www.sqlmag.com/Articles/Index.cfm?ArticleID!293&pg=3
http://www.sqlmag.com/Files/09/2129...ing_01.txt

Saludos

Fernando G. Guerrero
SQL Server MVP
CEO & Principal Mentor
Solid Quality Learning
www.solidqualitylearning.com

"Comparte lo que sabes, aprende lo que no sepas"

"Mario Flores" wrote in message
news:068001c3b651$0a4b2950$
Tengo un campo en el cual necesito grabar datos que sean
únicos, hasta donde se (soy novato en SQL), esto se puede
lograr utilizando un Restricción Tipo UNIQUE en el campo.
El problema es que requiero que se puedan guardar en dicho
campo valores NULL y la restricción mencionada solo
permite un registro con valor NULL. ¿Alguien sabe como
lograr que se guarden n registros con valores NULL, pero
que a la vez se mantenga la restricción UNIQUE ? De
antemano gracias.

Saludos
Mario Flores
Respuesta Responder a este mensaje
#2 Mario Flores
30/11/2003 - 01:43 | Informe spam
Excelente idea. Gracias por la ayuda.

Saludos
Mario Flores

Si utilizas SQL Server 2000, existe una posibilidad:

No definas la constraint UNIQUE en el campo.
Crea una vista en la tabla que recupere todos los campos


y como única
condición pones WHERE TuCampo IS NOT NULL
Crea un índice único en esta vista en dicho campo.

Este truco lo publicaos hace algún tiempo en SQL Server


Magazine como parte
de los trucos de los MVPs:

http://www.sqlmag.com/Articles/Index.cfm?


ArticleID!293&pg=3
http://www.sqlmag.com/Files/09/2129...ing_01.txt

Saludos

Fernando G. Guerrero
SQL Server MVP
CEO & Principal Mentor
Solid Quality Learning
www.solidqualitylearning.com

"Comparte lo que sabes, aprende lo que no sepas"

"Mario Flores"


wrote in message
news:068001c3b651$0a4b2950$
Tengo un campo en el cual necesito grabar datos que sean
únicos, hasta donde se (soy novato en SQL), esto se puede
lograr utilizando un Restricción Tipo UNIQUE en el campo.
El problema es que requiero que se puedan guardar en dicho
campo valores NULL y la restricción mencionada solo
permite un registro con valor NULL. ¿Alguien sabe como
lograr que se guarden n registros con valores NULL, pero
que a la vez se mantenga la restricción UNIQUE ? De
antemano gracias.

Saludos
Mario Flores


.

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