SQL Server - Nombre de tablar por parametro

   
Vista:

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

Nombre de tablar por parametro

Publicado por Isaias (3186 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

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

Nombre de tablar por parametro

Publicado por Isaias (3186 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