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

extraer lista de codigos con un cursor

Estas en el tema de extraer lista de codigos con un cursor en el foro de SQL Server en Foros del Web. buenas, bueno tengo un sp que recibe como parametro una lista con codigos separados por ',' esta es una sola variable el problema que tengo ...
  #1 (permalink)  
Antiguo 22/09/2010, 09:30
 
Fecha de Ingreso: septiembre-2010
Mensajes: 7
Antigüedad: 13 años, 7 meses
Puntos: 0
extraer lista de codigos con un cursor

buenas,

bueno tengo un sp que recibe como parametro una lista con codigos separados por ',' esta es una sola variable el problema que tengo es que tengo que ir separando cada codigo y compararlo en otra consulta dinamica bueno por lo que he visto tengo que hacer un cursor para recorrer la variable y con el charindex ir separando los codigos pero no se como funcionan los cursores podrian darme algun ejemplo por fa

de antemano muchas gracias.
  #2 (permalink)  
Antiguo 22/09/2010, 10:04
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: extraer lista de codigos con un cursor

¿Que EDICION-VERSION de SQL Server manejas?
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 22/09/2010, 10:08
 
Fecha de Ingreso: septiembre-2010
Mensajes: 7
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: extraer lista de codigos con un cursor

sql server 2000!!!
  #4 (permalink)  
Antiguo 22/09/2010, 10:16
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: extraer lista de codigos con un cursor

Pues no requires ningun cursor, en todo caso hacer un WHILE para "descomponer" tu variable, sacar los valores y pasarlos a tu consulta.

Esta es la idea:

Código SQL:
Ver original
  1. DECLARE @MyVar VARCHAR(50)
  2. DECLARE @Valor CHAR(2)
  3. SET @MyVar = '01,02,03,04,05,06'
  4.  
  5. while len(@MyVar) > 1
  6.  BEGIN
  7.   SET @Valor = LEFT(@MyVar, 2)
  8.   SET @MyVar = SUBSTRING(@MyVar, CHARINDEX(',',@MyVar), len(@Myvar))
  9.   --................tu query con el valor de @Valor
  10.  END
__________________
MCTS Isaias Islas
  #5 (permalink)  
Antiguo 22/09/2010, 11:05
 
Fecha de Ingreso: septiembre-2010
Mensajes: 7
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: extraer lista de codigos con un cursor

dale muchas gracias estaba haciendo algo parecido y el resultado lo estoy guardando en un tabla temporal ahora si quiero pasarlos a una consulta dinamica por ejemplo: set @consulta='and codigo=+char(39)+@valor+char(39)' tengo que utilizar otro while para recorrer la tabla temporal e ir sacando los registros uno por uno???
  #6 (permalink)  
Antiguo 22/09/2010, 11:18
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: extraer lista de codigos con un cursor

No, ahi donde puse los puntitos y dice ..................tu query..........., va tu consulta dinamica...
__________________
MCTS Isaias Islas
  #7 (permalink)  
Antiguo 22/09/2010, 11:20
 
Fecha de Ingreso: septiembre-2010
Mensajes: 7
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: extraer lista de codigos con un cursor

ah ok dale muchas gracias!!!

Etiquetas: codigos, cursor, extraer, lista
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 17:37.