Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Zeroql en 19 Diciembre 2011, 16:10 pm



Título: el tipo set de mysql en sql server
Publicado por: Zeroql en 19 Diciembre 2011, 16:10 pm
buenas bueno ese es mi inconveniente,
cual seria el tipo de dato set de mysql en sql server 2005

de ante mano muchas gracias por la info


Título: Re: el tipo set de mysql en sql server
Publicado por: Novlucker en 19 Diciembre 2011, 16:44 pm
Tienes tres opciones;

1) Por integridad referencial, con lo cual agregas una nueva tabla donde se almacenen los campos permitidos y lo referencias con una foreign key desde tu tabla. De este modo solo podra ingresar valores que se encuentren en la otra tabla.

2) Agregando un CHECK a la columna, de modo de crear una restricción en los valores que se pueden ingresar
Código
  1. CREATE TABLE Colores(
  2. id INT IDENTITY(1,1) NOT NULL,
  3. Color VARCHAR(50) CHECK (Color IN ('rojo','azul','verde')) NOT NULL
  4. )
  5. GO

3) Crear un nuevo tipo de datos utilizando CLR
Creo que lo más aproximado a lo que buscas es la opción 2 :P

Saludos

[Edito]: se me ocurrió otra :)


Título: Re: el tipo set de mysql en sql server
Publicado por: Zeroql en 19 Diciembre 2011, 20:14 pm
Novlucker muchas gracias por la info, me servira de mucho.