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

asignar valor de forma variable

Estas en el tema de asignar valor de forma variable en el foro de SQL Server en Foros del Web. Buenas, tengo estas variables @campo1,@campo2,@campo3,@campo4.......@campo25 quiero asignarle valores de esta forma @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original WHILE ( I <= 25 ) BEGIN SET ...
  #1 (permalink)  
Antiguo 11/09/2016, 16:26
 
Fecha de Ingreso: mayo-2008
Mensajes: 353
Antigüedad: 15 años, 11 meses
Puntos: 3
asignar valor de forma variable

Buenas, tengo estas variables @campo1,@campo2,@campo3,@campo4.......@campo25
quiero asignarle valores de esta forma

Código SQL:
Ver original
  1. WHILE (I <=25)
  2. BEGIN
  3. SET @campo(i) = xdatos(i)
  4. END

donde I es un contador desde 1 hast 25
Pregunto, NO es posible hacerlo o hay una forma de realizarlo,
novato el sql server 2008
Gracias

Última edición por gnzsoloyo; 13/09/2016 a las 18:33
  #2 (permalink)  
Antiguo 11/09/2016, 21:27
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: asignar valor de forma variable

Si es posible, a eso se le llama tabla, porque los arrays son una tabla un array de 1 dimension es una tabla de 1 columna.

Ahora para que ocupas eso? o porque tener 25 variables?
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 12/09/2016, 06:39
 
Fecha de Ingreso: mayo-2008
Mensajes: 353
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: asignar valor de forma variable

Gracias Libras por responder,ya me diste una pista, sería con una tabla temporal.
Lo de 25 es una data que viene en un archivo plano separados por coma.Osea un cliente externo.
Estaré probando esta idea y asi notificando,
gracias de nuevo

Etiquetas: forma, sql, valor, variable
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 13:25.