¿Campo array?

Necesito almacenar en una base de datos un array pero sobre un campo especifico. Mi pregunta es si hay un tipo de campo array en sql server, o alguno que sea multivalue o almacenar una tabla en un campo. Lo que necesito es que en un campo tenga una lista de números, ¿hay alguna alternativa apra esto?
Muchas gracias por todo...

1 respuesta

Respuesta
1
En sql server que yo sepa no existe este tipo de dato, tendrías que construirlo por tu propia mano, se me ocurre por ejemplo que podrías instituir un campo tipo text, (siempre y cuando este no forme parte de ningún indice), claro esto en caso que no conozcas el numero de elementos del array.
Pero si conoces cuantas posiciones tiene podrías integrarlos en un campo tipo string, separándolos por un carácter cualquiera por ejemplo, punto y coma, luego el valor lo ingresas a una función que descrubra cada punto y coma y conforme lo va descubriendo, va reconstruyendo el array, para luego poder hacer con el lo que necesites,
Esto lo podrías aplicar tanto para un campo text como para uno string, la diferencia será el crecimiento de tu tabla, por supuesto que con un campo text el crecimiento será mayor.
Pero esto depende del numero de posiciones que puedas manejar en tu array
En ultima instancia no te quedará otra más que crear una tabla alterna.
Muchas gracias por tu ayuda, es una buena opción el usar la función. Me imagino que debe de funcionar como una especie de parser que hago al campo. Una vez más muchas gracias...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas