Tabla con dos Índices

08/06/2009 - 12:24 por Ajataru | Informe spam
Hola a todos,

me he encontrado casualmente con un problema, que me resulta un tanto
extraño:

- tengo una tabla en la que he definido un índice basado en dos campos.
- tengo otra tabla, en la que incluyo dos campos relacionados con el
índice de la primera tabla.
- para meter valores en la segunda tabla, tengo quue meter pares de
valores que existan en la primera.

hasta aquí, todo bien y normal, pero casualmente, metí unos valores en la
tabla, insertando solo el valor del primero de los índices, y no el segundo,
dejando en el un NULL. Por lo que tengo en la 2ª tabla un par de valores
(XXX, NULL), que obviamente, no existe como tal en la tabla primaria. Pues
SQL traga, y no da ningún error. Mientras uno de los dos valores sea un
NULL, no hace ninguna evaluación...

He comprobado los índices, y en ppio. está todo OK. Hay alguna opcion de la
BBDD que activa / desactiva este comportamiento?. Es esto normal?.

Muchas gracias.
 

Leer las respuestas

#1 Carlos Sacristan
08/06/2009 - 14:38 | Informe spam
Cambia la definición de esa segunda tabla para que esos campos no acepten
NULL

Un saludo
-
www.navento.com
Servicios de Localización GPS

http://blogs.solidq.com/ES/ElRincon...fault.aspx

"Ajataru" escribió en el mensaje
news:h0iot5$
Hola a todos,

me he encontrado casualmente con un problema, que me resulta un tanto
extraño:

- tengo una tabla en la que he definido un índice basado en dos campos.
- tengo otra tabla, en la que incluyo dos campos relacionados con el
índice de la primera tabla.
- para meter valores en la segunda tabla, tengo quue meter pares de
valores que existan en la primera.

hasta aquí, todo bien y normal, pero casualmente, metí unos valores en la
tabla, insertando solo el valor del primero de los índices, y no el
segundo, dejando en el un NULL. Por lo que tengo en la 2ª tabla un par de
valores (XXX, NULL), que obviamente, no existe como tal en la tabla
primaria. Pues SQL traga, y no da ningún error. Mientras uno de los dos
valores sea un NULL, no hace ninguna evaluación...

He comprobado los índices, y en ppio. está todo OK. Hay alguna opcion de
la BBDD que activa / desactiva este comportamiento?. Es esto normal?.

Muchas gracias.




Preguntas similares