Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Ayudenme si? Otra cadena de caracteres MS SQL

Estas en el tema de Ayudenme si? Otra cadena de caracteres MS SQL en el foro de Bases de Datos General en Foros del Web. Otra vez... Ojalá Linterns esté cerca para que me de una ayudita... Ahora el asunto es el siguiente: Tengo una cadena de números separados por ...
  #1 (permalink)  
Antiguo 27/01/2003, 13:02
 
Fecha de Ingreso: noviembre-2002
Ubicación: Washington, DC
Mensajes: 822
Antigüedad: 21 años, 5 meses
Puntos: 5
Ayudenme si? Otra cadena de caracteres MS SQL

Otra vez...
Ojalá Linterns esté cerca para que me de una ayudita...
Ahora el asunto es el siguiente:

Tengo una cadena de números separados por comas en un campo...
2, 5, 8

Y quiero sacar cada campo por separado para poder hacer un IN


Me explico...

En tabla1 en el campo1 tengo:
3,7,9,11

En tabla2 en el campoA tengo estos records:
3,9
1,2
7,9
3
7,11
2

Quiero obtener los records de la tabla 2 que son subconjuntos del campo1...
O sea:
La fila donde esta el 3,9
La fila donde esta el 7,9
La fila donde está el 3
Y la fila donde esta el 7,11

Obvio...no me funciona el campoA IN (campo1) pues CampoA está compuesto de varios valores...o hay alguna forma? uhmm

Será difícil?
Gracias
__________________
Yanira
  #2 (permalink)  
Antiguo 27/01/2003, 13:46
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 4 meses
Puntos: 11
Lo que tienes que hacer es practivcamente separar los valores (numeros no las comas ) del campoA de la tabla 2 y compararlos con la sintaxis IN en campo1 de la tabla 1...

Si todos los Record separados pertenecen a campo1 entonces das como valido el ID de dicha sentencia.

Bueno, esto asumiendo que lo estas utilizando con PL/SQL ya que si solo quieres SQL lo veo un poco complicado. Aunque se podria hacre llamando una funcion que ejecute lo antes descrito y devuelva un boolean.
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
  #3 (permalink)  
Antiguo 27/01/2003, 15:18
 
Fecha de Ingreso: noviembre-2002
Ubicación: Washington, DC
Mensajes: 822
Antigüedad: 21 años, 5 meses
Puntos: 5
Gracias por contestar.

Cita:
Lo que tienes que hacer es practivcamente separar los valores (numeros no las comas ) del campoA de la tabla 2 y compararlos con la sintaxis IN en campo1 de la tabla 1...
Si...eso es lo que pretendo, pero debo hacerlo en ms sql...cero oracle. Y no doy con ello

Me estoy desesperando porque he tratado y tratado y nada
__________________
Yanira
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:06.