SQL Server - Nombre de tablar por parametro

 
Vista:
sin imagen de perfil

Nombre de tablar por parametro

Publicado por chiko_0522 (9 intervenciones) el 25/05/2016 00:06:43
Lo que necesito es hacer lo siguiente
con esta consulta recupero el ultimo año que se ha insertado
select MAX(codigo_periodo)
from pp_periodos

ahora bien necesito crear una tabla con esa forma
pp_trans_planillas_@periodo esta variable debe ser el año que se recupera en la consulta anterior.
alguien puede ayudarme hacer esto? tambien tengo que verificar que primero no exista esa tabla y si no existe la debo crear
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 1.883
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Nombre de tablar por parametro

Publicado por Isaias (3798 intervenciones) el 25/05/2016 00:54:14
CHIKO

Esto lo hemos comentado hasta el cansancio, se llama QUERY DINAMICO, su peor DESVENTAJA es que no utilizara los indices que la tabla en cuestion tenga:

1
2
3
4
DECLARE @SQLString NVARCHAR(300)
SELECT @SQLString = N'SELECT * FROM pp_trans_planillas_' + MAX(codigo_periodo)
from pp_periodos
EXEC sp_executesql @SQLString
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Nombre de tablar por parametro

Publicado por chiko_0522 (9 intervenciones) el 25/05/2016 01:17:45
Necesito algo mas especifico, desde el punto de verificar si existe y si no existe que la cree de la.forma antes mencionada
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 1.883
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Nombre de tablar por parametro

Publicado por Isaias (3798 intervenciones) el 25/05/2016 20:37:38
Bueno, PRIMERO verifique si existe, de lo contrario, la crea, lea un poco sobre sp_executesql, vera que pude enviarle parametros y recibir datos de salida.

https://support.microsoft.com/es-mx/kb/262499
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad