Estadisticas Sql

01/02/2007 - 17:57 por fac | Informe spam
Buenas foro aqui nuevamente requiriendo de sus conocimientos que son de gran
ayuda, queria ver que desventajas tengo que no se generen las estadisticas
de algunas tablas, revice el plan de ejecucion de un store y sale que faltan
estadisticas de algunas tablas y la bd tiene opciones de estadisticas
habilitadas.

Queria ver que tanto puede esto bajar el rendimiento de respuesta del
servidor o es un punto ajeno a eso.


Muchas gracias


Felipe

Preguntas similare

Leer las respuestas

#6 Alejandro Mesa
02/02/2007 - 14:37 | Informe spam
Felipe,

No se que decir respecto a esas estadisticas. Si esa opcion esta habilitada
a nivel de base de datos, SQL Server las crea cuando sean necesarias.

1 - Debes analizar tus tablas y los queries que ejecutas contra ellas para
formar tu estrategia de indices. Aunque las estadisticas son muy importantes,
tienen menos influencia en el rendimineto de tus consultas, por lo que te
aconsejo que en vez de crear tantas estadisticas manual =mente, consideres
crear ;los indices necesarios.

2 - Quiro ayudarte un poco mas, pero para seguir ese procedimiento necesito
tiempo y unas cuantas tazas de cafe. Aqui voy con algunos comentarios que
pueden ayudarte:

2.1 - No manipules las columnas que participan en una union y/o filtro en la
clausula "where". Esto hace que SQL Server no considere la expresion como una
argumento de busqueda (SARG) y por lo tanto no hara un analizis de las
estadisticas de distribucion de indices cuya clave este conformada por las
columnas que participan en la expresion. Muchas veces estas exporesiones
donde se manipulan las columnas, pueden ser expresadas de forma que no se
manipule la columna.

Ejemplo:

WHERE
Substring(A.VAR_COD_CLASIFICACION_SBS, 1,
Len(@in_var_cod_clasificacion_sbs)) = @in_var_cod_clasificacion_sbs



Esta expresion puede ser escrita como:

...
WHERE A.VAR_COD_CLASIFICACION_SBS LIKE @in_var_cod_clasificacion_sbs + '%'


where convert(varchar, DTM_FECHA_PROCESO, 112) = '20060803'



Esta expresion puede ser escrita como:

...
where DTM_FECHA_PROCESO = '20060803'

SQL Server hara una conversion implicite de la cadena '20060803' hacia el
tipo datetime, ya que la precedencia del tipo datetime es mayor que la de el
tipo varchar.

2.2 - SQL Server usa el valor de los parametros para estimar el plan de
ejecucion optimo. Esto se hace cuando no existe plan de ejecucion en el
cache. SQL Server no chequea el codigo para ver los cambios internos que se
realizan sobre los parametros asi, que si el valor de estos cambian entre el
inicio del sp y la sentencia "select" que los referencia, este cambio no sera
reflejado en el plan de ejecucion. Los cambios se deben hacer fuera del sp,
antes de pasar los valores finales como parametros. Por ejemplo, puedes crear
un sp que reciva los parametros iniciales, los transforme de acuerdo a las
reglas de negocio y luego se los pase a tu sp final.

Ejemplo:

create PROCEDURE dbo.usp_ifd_qry_ReporteCuadreOperativoCartera
@in_sin_tipo_reporte as smallint -- 0 : Diario / 1 : Histórico
, @in_var_cod_clasificacion_sbs as varchar(2) = ''
, @in_var_cod_producto as varchar(3) = ''
, @in_var_cod_sectorista as varchar(4) = ''
, @in_sin_cod_estado_credito_actual as integer = -1
, @in_sin_cod_estado_credito_anterior as integer = -1
, @in_sin_situacion_credito as integer = -1
, @in_var_cod_moneda as varchar(3) = ''
, @in_var_cod_agencia as varchar(3) = ''
, @in_sin_categoria_credito as integer = -1
, @in_dtm_fecha_proceso as datetime = NULL
, @in_sin_ide_mi_vivienda as smallint = -1
, @in_sin_ide_rfa as smallint = -1
, @in_sin_ide_trabajador as smallint = -1
AS
SET NOCOUNT ON

Declare @v_var_nombre_institucion as varchar(150)
Declare @v_dtm_fecha_sistema as datetime
Declare @v_int_nro_decimales_redondeo as integer

Set @in_var_cod_clasificacion_sbs =
Rtrim(IsNull(@in_var_cod_clasificacion_sbs, ''))
Set @in_var_cod_producto = Rtrim(IsNull(@in_var_cod_producto, ''))
Set @in_var_cod_sectorista = Rtrim(IsNull(@in_var_cod_sectorista, ''))
Set @in_sin_cod_estado_credito_actual =
IsNull(@in_sin_cod_estado_credito_actual, -1)
Set @in_sin_cod_estado_credito_anterior =
IsNull(@in_sin_cod_estado_credito_anterior, -1)
Set @in_sin_situacion_credito = IsNull(@in_sin_situacion_credito, -1)



create procedure dbo.usp_p1
@in_sin_tipo_reporte as smallint -- 0 : Diario / 1 : Histórico
, @in_var_cod_clasificacion_sbs as varchar(2) = ''
, @in_var_cod_producto as varchar(3) = ''
, @in_var_cod_sectorista as varchar(4) = ''
, @in_sin_cod_estado_credito_actual as integer = -1
, @in_sin_cod_estado_credito_anterior as integer = -1
, @in_sin_situacion_credito as integer = -1
, @in_var_cod_moneda as varchar(3) = ''
, @in_var_cod_agencia as varchar(3) = ''
, @in_sin_categoria_credito as integer = -1
, @in_dtm_fecha_proceso as datetime = NULL
, @in_sin_ide_mi_vivienda as smallint = -1
, @in_sin_ide_rfa as smallint = -1
, @in_sin_ide_trabajador as smallint = -1
AS
SET NOCOUNT ON

Declare @v_var_nombre_institucion as varchar(150)
Declare @v_dtm_fecha_sistema as datetime
Declare @v_int_nro_decimales_redondeo as integer

Set @in_var_cod_clasificacion_sbs =
Rtrim(IsNull(@in_var_cod_clasificacion_sbs, ''))
Set @in_var_cod_producto = Rtrim(IsNull(@in_var_cod_producto, ''))
Set @in_var_cod_sectorista = Rtrim(IsNull(@in_var_cod_sectorista, ''))
Set @in_sin_cod_estado_credito_actual =
IsNull(@in_sin_cod_estado_credito_actual, -1)
Set @in_sin_cod_estado_credito_anterior =
IsNull(@in_sin_cod_estado_credito_anterior, -1)
Set @in_sin_situacion_credito = IsNull(@in_sin_situacion_credito, -1)

exec dbo.usp_ifd_qry_ReporteCuadreOperativoCartera
@in_sin_tipo_reporte,
, @in_var_cod_clasificacion_sbs
...



Saludos,

Alejandro Mesa


"fac" wrote:

Hola Alejandro, te comento, verifique con el comando que me indicas y el
resultado es 1, te comento que ejecute lo siguiente
CREATE STATISTICS [Statistic_DEC_INT] ON
[dbo].[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES] ([DEC_INT])
CREATE STATISTICS [Statistic_DEC_INT_COMP] ON
[dbo].[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES] ([DEC_INT_COMP])
CREATE STATISTICS [Statistic_DEC_INT_MORAT] ON
[dbo].[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES] ([DEC_INT_MORAT])

me indico que lo genero bien pero en el plan de ejecucion continua
apareciendo el problema, en otras tablas tambien aparecio
pero los genere de la misma forma y ya no salen, la opcion siempre estuvo
activa.

Les presente este problema a la empresa y me consultan si hay como
restablecer todas las estadisticas, mas bien yo digo,
como puedo saber que columnas de toda la bd no tienen sus estadisticas
porque si aparecen en el plan de ejecucion eso significa que de algun lado
obtiene si estan o no actualizadas.

Muchas gracias por ayudarme.



Felipe



if exists (select * from dbo.sysobjects where id =
object_id(N'[dbo].[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES]') and
OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES]
GO

CREATE TABLE [dbo].[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES] (
[VAR_COD_ENTIDAD_FINANCIERA] [varchar] (5) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[INT_SECUENCIA] [decimal](18, 0) NOT NULL ,
[VAR_COD_PROCESO_MPC] [varchar] (3) COLLATE SQL_Latin1_General_CP1_CI_AS
NOT NULL ,
[DTM_FECHA_CREACION] [datetime] NOT NULL ,
[VAR_COD_CREDITO] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
,
[VAR_COD_CLASIFICACION_SBS] [varchar] (3) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL ,
[VAR_COD_AGENCIA] [varchar] (3) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[VAR_COD_MONEDA] [varchar] (3) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[SIN_SITUACION] [smallint] NULL ,
[VAR_COD_CLI] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[VAR_COD_PRODUCTO] [varchar] (3) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
,
[VAR_COD_SECTORISTA] [varchar] (4) COLLATE SQL_Latin1_General_CP1_CI_AS
NULL ,
[INT_DIAS_ATRASO] [int] NULL ,
[DTM_FEC_DESEMB] [datetime] NULL ,
[DEC_IMPORTE_DESEMB] [decimal](28, 10) NULL ,
[DEC_SALDO_CAPITAL] [decimal](28, 10) NULL ,
[DEC_SALDO_CAPITAL_VIGENTE] [decimal](28, 10) NULL ,
[DEC_SALDO_CAPITAL_VENCIDO] [decimal](28, 10) NULL ,
[SIN_COD_ESTADO] [smallint] NULL ,
[SIN_COD_ESTADO_ANTERIOR] [smallint] NULL ,
[SIN_TIPO_ESTADO] [smallint] NULL ,
[SIN_TIPO_ESTADO_ANTERIOR] [smallint] NULL ,
[SIN_CATEGORIA] [smallint] NULL ,
[DTM_FECHA_PROCESO] [datetime] NULL ,
[VAR_NRO_REFRENDO] [varchar] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
,
[VAR_COD_TRX] [varchar] (4) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[DEC_TOTAL_DEUDA] [decimal](28, 10) NULL ,
[DEC_TOTAL_INT_DEVENG_ANT] [decimal](28, 10) NULL ,
[DEC_INT_DEVENG] [decimal](28, 10) NULL ,
[DEC_INT] [decimal](28, 10) NULL ,
[DEC_INT_MORAT] [decimal](28, 10) NULL ,
[DEC_INT_COMP] [decimal](28, 10) NULL ,
[DEC_ACT_INT_DEV_VIG_ACT] [decimal](28, 10) NULL ,
[DEC_ACT_INT_DEV_VENC_ACT] [decimal](28, 10) NULL ,
[DEC_ACT_INT_DEV_VIG_ANT] [decimal](28, 10) NULL ,
[DEC_ACT_INT_DEV_VENC_ANT] [decimal](28, 10) NULL ,
[DEC_ACT_INT_COMP_VIG_ACT] [decimal](28, 10) NULL ,
[DEC_ACT_INT_COMP_VENC_ACT] [decimal](28, 10) NULL ,
[DEC_ACT_INT_COMP_VIG_ANT] [decimal](28, 10) NULL ,
[DEC_ACT_INT_COMP_VENC_ANT] [decimal](28, 10) NULL ,
[DEC_ACT_INT_MORAT_VIG_ACT] [decimal](28, 10) NULL ,
[DEC_ACT_INT_MORAT_VENC_ACT] [decimal](28, 10) NULL ,
[DEC_ACT_INT_MORAT_VIG_ANT] [decimal](28, 10) NULL ,
[DEC_ACT_INT_MORAT_VENC_ANT] [decimal](28, 10) NULL ,
[DEC_ANT_INT_DEV_VIG_ACT] [decimal](28, 10) NULL ,
[DEC_ANT_INT_DEV_VENC_ACT] [decimal](28, 10) NULL ,
[DEC_ANT_INT_DEV_VIG_ANT] [decimal](28, 10) NULL ,
[DEC_ANT_INT_DEV_VENC_ANT] [decimal](28, 10) NULL ,
[DEC_ANT_INT_COMP_VIG_ACT] [decimal](28, 10) NULL ,
[DEC_ANT_INT_COMP_VENC_ACT] [decimal](28, 10) NULL ,
[DEC_ANT_INT_COMP_VIG_ANT] [decimal](28, 10) NULL ,
[DEC_ANT_INT_COMP_VENC_ANT] [decimal](28, 10) NULL ,
[DEC_ANT_INT_MORAT_VIG_ACT] [decimal](28, 10) NULL ,
[DEC_ANT_INT_MORAT_VENC_ACT] [decimal](28, 10) NULL ,
[DEC_ANT_INT_MORAT_VIG_ANT] [decimal](28, 10) NULL ,
[DEC_ANT_INT_MORAT_VENC_ANT] [decimal](28, 10) NULL ,
[VAR_COD_USUARIO_CREACION] [varchar] (4) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL ,
[DEC_TOTAL_INT_DIFERIDO] [decimal](28, 10) NULL ,
[DEC_TOTAL_INT_DIFERIDO_VIGENTE] [decimal](28, 10) NULL ,
[DEC_TOTAL_INT_DIFERIDO_VENCIDO] [decimal](28, 10) NULL ,
[DEC_CAPITAL_DIFERIDO] [decimal](28, 10) NULL ,
[DEC_INTERES_DIFERIDO] [decimal](28, 10) NULL ,
[DEC_INT_COMPENSATORIO_DIFERIDO] [decimal](28, 10) NULL ,
[DEC_INT_MORATORIO_DIFERIDO] [decimal](28, 10) NULL ,
[DEC_CARGOS_DIFERIDO] [decimal](28, 10) NULL ,
[DEC_SEGUROS_DIFERIDO] [decimal](28, 10) NULL ,
[DEC_GASTOS_ADM_DIFERIDO] [decimal](28, 10) NULL ,
[DEC_GASTOS_REF_DIFERIDO] [decimal](28, 10) NULL
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES] WITH NOCHECK
ADD
PRIMARY KEY CLUSTERED
(
[VAR_COD_ENTIDAD_FINANCIERA],
[VAR_COD_PROCESO_MPC],
[INT_SECUENCIA],
[DTM_FECHA_CREACION]
) ON [PRIMARY]
GO

/****** El índice creado por la siguiente instrucción es sólo para uso
interno. ******/
/****** Esto no es un índice real; sólo existe como estadística. ******/
if (@@microsoftversion > 0x07000000 )
EXEC ('CREATE STATISTICS [Statistic_VAR_COD_CLI] ON
[dbo].[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES] ([VAR_COD_CLI]) ')
GO

/****** El índice creado por la siguiente instrucción es sólo para uso
interno. ******/
/****** Esto no es un índice real; sólo existe como estadística. ******/
if (@@microsoftversion > 0x07000000 )
EXEC ('CREATE STATISTICS [Statistic_INT_DIAS_ATRASO] ON
[dbo].[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES] ([INT_DIAS_ATRASO]) ')
GO

/****** El índice creado por la siguiente instrucción es sólo para uso
interno. ******/
/****** Esto no es un índice real; sólo existe como estadística. ******/
if (@@microsoftversion > 0x07000000 )
EXEC ('CREATE STATISTICS [Statistic_DTM_FEC_DESEMB] ON
[dbo].[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES] ([DTM_FEC_DESEMB]) ')
GO

/****** El índice creado por la siguiente instrucción es sólo para uso
interno. ******/
/****** Esto no es un índice real; sólo existe como estadística. ******/
if (@@microsoftversion > 0x07000000 )
EXEC ('CREATE STATISTICS [Statistic_DEC_IMPORTE_DESEMB] ON
[dbo].[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES] ([DEC_IMPORTE_DESEMB])
')
GO

/****** El índice creado por la siguiente instrucción es sólo para uso
interno. ******/
/****** Esto no es un índice real; sólo existe como estadística. ******/
if (@@microsoftversion > 0x07000000 )
EXEC ('CREATE STATISTICS [Statistic_DEC_SALDO_CAPITAL] ON
[dbo].[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES] ([DEC_SALDO_CAPITAL]) ')
GO

/****** El índice creado por la siguiente instrucción es sólo para uso
interno. ******/
/****** Esto no es un índice real; sólo existe como estadística. ******/
if (@@microsoftversion > 0x07000000 )
EXEC ('CREATE STATISTICS [Statistic_DEC_INT_DEVENG] ON
[dbo].[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES] ([DEC_INT_DEVENG]) ')
GO

/****** El índice creado por la siguiente instrucción es sólo para uso
interno. ******/
/****** Esto no es un índice real; sólo existe como estadística. ******/
if (@@microsoftversion > 0x07000000 )
EXEC ('CREATE STATISTICS [Statistic_DEC_INT] ON
[dbo].[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES] ([DEC_INT]) ')
GO

/****** El índice creado por la siguiente instrucción es sólo para uso
interno. ******/
/****** Esto no es un índice real; sólo existe como estadística. ******/
if (@@microsoftversion > 0x07000000 )
EXEC ('CREATE STATISTICS [Statistic_DEC_INT_COMP] ON
[dbo].[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES] ([DEC_INT_COMP]) ')
GO

/****** El índice creado por la siguiente instrucción es sólo para uso
interno. ******/
/****** Esto no es un índice real; sólo existe como estadística. ******/
if (@@microsoftversion > 0x07000000 )
EXEC ('CREATE STATISTICS [Statistic_DEC_INT_MORAT] ON
[dbo].[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES] ([DEC_INT_MORAT]) ')
GO

setuser
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_ACT_INT_COMP_VENC_ACT]'
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_ACT_INT_COMP_VENC_ANT]'
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_ACT_INT_COMP_VIG_ACT]'
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_ACT_INT_COMP_VIG_ANT]'
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_ACT_INT_DEV_VENC_ACT]'
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_ACT_INT_DEV_VENC_ANT]'
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_ACT_INT_DEV_VIG_ACT]'
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_ACT_INT_DEV_VIG_ANT]'
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_ACT_INT_MORAT_VENC_ACT]'
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_ACT_INT_MORAT_VENC_ANT]'
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_ACT_INT_MORAT_VIG_ACT]'
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_ACT_INT_MORAT_VIG_ANT]'
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_ANT_INT_COMP_VENC_ACT]'
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_ANT_INT_COMP_VENC_ANT]'
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_ANT_INT_COMP_VIG_ACT]'
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_ANT_INT_COMP_VIG_ANT]'
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_ANT_INT_DEV_VENC_ACT]'
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_ANT_INT_DEV_VENC_ANT]'
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_ANT_INT_DEV_VIG_ACT]'
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_ANT_INT_DEV_VIG_ANT]'
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_ANT_INT_MORAT_VENC_ACT]'
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_ANT_INT_MORAT_VENC_ANT]'
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_ANT_INT_MORAT_VIG_ACT]'
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_ANT_INT_MORAT_VIG_ANT]'
GO

EXEC sp_bindefault N'[dbo].[ZERO]',
N'[UTB_HIST_RESULTADO_FINDIA_DEVENGADO_INTERES].[DEC_CAPITAL_DIFERIDO]'
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida