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

parametros para un from?

Estas en el tema de parametros para un from? en el foro de SQL Server en Foros del Web. hola gente... esta es la duda ... declare @histbl int fetch c1 into @tbl set @histbl=(select count(*)from @tbl where ejercicio='20052006') si se dan cuenta en ...
  #1 (permalink)  
Antiguo 01/11/2006, 10:26
Avatar de lop7  
Fecha de Ingreso: junio-2005
Ubicación: portuguesa (Venezuela)
Mensajes: 187
Antigüedad: 18 años, 11 meses
Puntos: 1
parametros para un from?

hola gente...
esta es la duda ...

declare @histbl int

fetch c1 into @tbl
set @histbl=(select count(*)from @tbl where ejercicio='20052006')

si se dan cuenta en el from tengo una variable que puede ser cualquier tabla esta variable contiene datos cargados de un cursor esto es posible hacerlo ...

si no entienden diga que es lo que no entiende para postear de nuevo
de antemano gracias...
saludos....
__________________
A quien dices un secreto le entregas tu libertad :si:
  #2 (permalink)  
Antiguo 01/11/2006, 10:36
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Se podrá? interesante lo que intentas hacer, me cuentas si pudiste

Por lo general son los valores de filtro los parámetros, tu lo haces al revés, el nombre de tu tabla es parametro y el valor de filtro es '20052006'
  #3 (permalink)  
Antiguo 01/11/2006, 12:32
Avatar de lop7  
Fecha de Ingreso: junio-2005
Ubicación: portuguesa (Venezuela)
Mensajes: 187
Antigüedad: 18 años, 11 meses
Puntos: 1
Reformulo mi pregunta:

¿Cómo hago para ejecutar un select donde el nombre de la tabla es pasada como parámetro?

Esto me ayudaría a resolver mi problema.
__________________
A quien dices un secreto le entregas tu libertad :si:
  #4 (permalink)  
Antiguo 01/11/2006, 13:45
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Se podría hacer construyendo el select en un string. Aquello se llama select dinámico, del cual encontrarás muchos detractores por estos lares (empezando por el moderador)

declare @sql varchar(max)
set @sql='select count(*)from' + @tbl + 'where ejercicio=''20052006'''

exec (@sql)

  #5 (permalink)  
Antiguo 01/11/2006, 14:14
Avatar de lop7  
Fecha de Ingreso: junio-2005
Ubicación: portuguesa (Venezuela)
Mensajes: 187
Antigüedad: 18 años, 11 meses
Puntos: 1
ok eso ya lo habia hecho pero como obtengo el valor que ejecuta el exec, de pana que no hallo como tomarlo.
como lo hago?

gracias por responder
__________________
A quien dices un secreto le entregas tu libertad :si:
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 19:03.