Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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 (sql) [Seleccionar]
CREATE TABLE Colores(
id INT IDENTITY(1,1) NOT NULL,
Color VARCHAR(50) CHECK (Color in ('rojo','azul','verde')) NOT NULL
)
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.