declare @periodo nvarchar(10)
set @periodo = (select max(codigo_periodo) from pp_periodos)
declare @tabla nvarchar(Max)
set @tabla = 'CREATE TABLE pp_trans_planillas_'+@periodo+'([codigo_planilla] [varchar](10) NOT NULL,
[identidad_empleado] [varchar](13) NOT NULL,
[cuenta] [varchar](50) NOT NULL,
[codigo_transaccion] [int] NOT NULL,
[nombres_empleado] [varchar](35) NULL,
[apellidos_empleado] [varchar](35) NULL,
[codigo_nivel_educativo] [int] NOT NULL,
[codigo_banco_deposito] [int] NULL,
[cuenta_bancaria] [varchar](25) NULL,
[codigo_departamento] [char](2) NULL,
[codigo_municipio] [char](2) NULL,
[codigo_centro] [varchar](5) NULL,
[codigo_aldea] [varchar](5) NULL,
[codigo_clase] [int] NULL,
[codigo_planta] [char](2) NULL,
[codigo_cargo] [varchar](15) NULL,
[codigo_tipo_cargo] [char](2) NULL,
[codigo_cargo_generico] [char](2) NULL,
[codigo_distrito] [int] NULL,
[monto_transaccion] [decimal](18, 2) NOT NULL,
[monto_sobregiro] [decimal](18, 2) NULL,
[estructura_ejecucion] [varchar](50) NULL,
[estado_presupuesto] [smallint] NULL,
[clase_transaccion] [smallint] NULL,
[descripcion_corta_trans] [varchar](25) NULL,
[descripcion_transaccion] [varchar](100) NULL,
[clase_centro] [int] NULL,
[codigo_tipo_centro] [int] NULL,
[codigo_unidad] [char](1) NULL,
[anio_cheque] [varchar](4) NULL,
[tipo_pago_cheque] [char](2) NULL,
[numero_cheque] [varchar](6) NULL,
[item_matricial] [int] NULL,
[corrent] [decimal](4, 0) NULL,
[programa] [decimal](2, 0) NULL,
[subprog] [decimal](2, 0) NULL,
[proyecto] [decimal](3, 0) NULL,
[actobra] [decimal](3, 0) NULL,
[partida] [decimal](5, 0) NULL,
[codfte] [decimal](5, 0) NULL,
[org_financ] [decimal](3, 0) NULL,
[benef] [decimal](4, 0) NULL,
[numero_plaza] [varchar](6) NULL,
[horas_clase] [int] NULL,
[nombre_tipo_cargo] [varchar](50) NULL,
[nombre_cargo_generico] [varchar](50) NULL,
[descripcion_clase] [varchar](50) NULL,
[nombre_unidad] [varchar](50) NULL,
[descripcion_planta] [varchar](50) NULL,
[descripcion_cargo] [varchar](50) NULL,
[descripcion_departamento] [varchar](25) NULL,
[descripcion_municipio] [varchar](25) NULL,
[descripcion_centro] [varchar](120) NULL,
[descripcion_aldea] [varchar](25) NULL,
[descripcion_distrito] [varchar](25) NULL,
[descripcion_tipo_centro] [varchar](100) NULL,
[abreviatura_trans] [varchar](10) NULL,
[fecha_creacion] [datetime2](0) NULL,
[usuario_creacion] [varchar](25) NOT NULL,
[fecha_modificacion] [datetime2](0) NULL,
[usuario_modificacion] [varchar](25) NULL,
[anio_deposito] [varchar](4) NULL,
[tipo_deposito] [char](2) NULL,
[numero_deposito] [varchar](6) NULL,
[gerencia_admon] [decimal](3, 0) NULL,
[unidad_ejecutora] [decimal](3, 0) NULL)'
if not exists
(
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'dbo' AND TABLE_NAME = 'pp_trans_planillas_'+@periodo+''
)
begin
exec sp_executesql @tabla
end