control duplicidad de valores

Francisco
06 de Febrero del 2003
Hola:

Trabajo con SQL Server.

Tengo una tabla en la que hay un campo id y un campo título.

Si pongo solo el campo id como clave, puede repetir el título, puesto que la clave puede variar.

Si pongo los dos campos como claves, tengo el problema que el id es identidad (=autonumérico), y en la aplicación de mantenimiento de la tabla que estoy desarrollando, el id no se introduce, lo asigna solo, por lo que puedo duplicar el título ya que nunca se dara el caso de id y titulo ya existentes.

Solo se me ocurre que en la aplicación, controlar antes de hacer el insert, que el título no exista, pero eso me parece que podría solucionarlo de otra forma, aunque no se como, puesto que mi nivel de sql y sql server no es precisamente de experto.

Espero que podáis ayudarme.

Muuuuuuuuuuuuuchas gracias

Fran
06 de Febrero del 2003
Puedes crearte un índice para el campo título, pero que sea único.

gustavo
06 de Febrero del 2003
Proceda así:
Abra el diseño de la tabla. Click en el botón Table Index and Properties. Ficha Indice y Claves. Click en botón nuevo Nuevo. Escoger el campo Titulo en nombre de columna. Señalar la cajita Crear con UNIQUE. Mirar que check Restricción este activado. Guardar.

Listo.

gustavo
06 de Febrero del 2003
Proceda así:
Abra el diseño de la tabla. Click en el botón Table Index and Properties. Ficha Indice y Claves. Click en botón nuevo Nuevo. Escoger el campo Titulo en nombre de columna. Señalar la cajita Crear con UNIQUE. Mirar que check Restricción este activado. Guardar.

Listo.