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

Consulta sobre t/sql

Estas en el tema de Consulta sobre t/sql en el foro de Programación General en Foros del Web. bueno señores tengo una consulta soble t/sql, deseo hacer esto declare @nom_table varchar (20) set @ nom_table = 'lunes' select dia_x as @nom_table from semana ...
  #1 (permalink)  
Antiguo 12/08/2010, 10:53
 
Fecha de Ingreso: agosto-2010
Mensajes: 1
Antigüedad: 13 años, 8 meses
Puntos: 0
Consulta sobre t/sql

bueno señores tengo una consulta soble t/sql, deseo hacer esto

declare @nom_table varchar (20)
set @ nom_table = 'lunes'

select dia_x as @nom_table
from semana


la idea es hacer el alias de la tabla dinamico la variable @nom_table puede tomar el nombre de cualquier dia de la semana y la idea es que aparesca el nombre del alias en este caso @nom_table, la dudas son:

se puede hacer, he buscado info y no he encontrado


y lo segundo si se puede hacer cual seria la sintaxis para ello


PD. es para utilizarlo en un procedimiento almacenado que proyecta una tabla con los dias de la semana y el primer dia de la tabla debe ser el dia de la fecha del sistema por ser si el procedimiento se ejecuta un dia viernes el primer dia que aparece en la resultado de la consulta deve ser viernes.

Gracias.
  #2 (permalink)  
Antiguo 12/08/2010, 11:46
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: Consulta sobre t/sql

Aqui esta mas o menos lo que pides lo hice en una tabla temporal

Código:
create table #semana(
dia varchar(200)
)
Código:
declare @name as varchar(200)
declare @query as varchar(max)
set @name='Lunes'
set @query='select dia as ' + @name + ' from #semana'
exec (@query)
Espero te sirva, saludos!!!

Etiquetas: sql
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 05:38.