Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2013, 18:37
Avatar de aid_val
aid_val
 
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 11 años
Puntos: 5
Consulta en repetidas ocasiones para guardar en variables y usarlas de variables

Hola a todos expertos

Vengo hoy aquí a pedirles una sugerencia.

He estado haciendo pruebas con códigos ya había empezado pero me he tropezado de nuevo con mi falta de experiencia.

cargo todo un catalogo en mi tabla en donde hay registros que hacen referencia a otro registro de la misma tabla. Y la manera en que lo había visualizado era en generar un código ejemplo

A1
EN DONDE A1 A1 PERTENECE AL ANTERIOR
Y TAMBIEN A1 A2 PERTENECE AL ANTERIOR
Y A1 A2 A1 PERTENECE AL ULTIMO.

TENIA PENSADO SEPARARLO DE ESTA MANERA

Código SQL:
Ver original
  1. DECLARE @codigo VARCHAR(50), @capitulo VARCHAR(50)
  2. SET @codigo = 'B03 06'
  3. SELECT PARSENAME(REPLACE(@codigo, ' ', '.'), 6) AS [capitulo],
  4.     PARSENAME(REPLACE(@codigo, ' ', '.'), 5) AS [partida],
  5.     PARSENAME(REPLACE(@codigo, ' ', '.'), 4) AS [partida1],
  6.     PARSENAME(REPLACE(@codigo, ' ', '.'), 3) AS [partida2],
  7.     PARSENAME(REPLACE(@codigo, ' ', '.'), 2) AS [partida3],
  8.     PARSENAME(REPLACE(@codigo, ' ', '.'), 1) AS [concepto]
  9.    
  10.     IF (SELECT PARSENAME(REPLACE(@codigo, ' ', '.'), 6) AS [capitulo] ) <> ''
  11. BEGIN
  12.     SET  @capitulo = (SELECT PARSENAME(REPLACE(@codigo, ' ', '.'), 6) AS [capitulo])
  13.     print @capitulo
  14. END
  15. ELSE
  16. PRINT 'ES NULO'

ESTA SOLO ES UNA PRUEBA PARA SEPARARLO PERO LLEGO AL PROBLEMA CUANDO EN LA VARIABLE @CODIGO TENGO QUE GUARDARLE UN CÓDIGO DE LOS REGISTROS RELACIONADOS Y ES AHI EN DONDE YA NO SE COMO OBTENER ESE CODIGO, CONSIDERANDO QUE HAY n CANTIDAD DE REGISTROS LOS CUALES PUEDEN PERTENECER A n CANTIDAD DE REGISTRO ANTERIORES.

MUCHAS GRACIAS!! ESPERO PUEDAN AYUDARME JEJE TENGO UN MAS DE UN MES TRABAJANDO EN ESTO