SQL - Trigger que aveces falla y otras funciona

 
Vista:

Trigger que aveces falla y otras funciona

Publicado por Lupita (2 intervenciones) el 08/01/2010 17:11:22
Hola,

Tengo dos servidores, servidor A y servidor B. En el servidor A tengo la base de datos A1 y sobre esta base existe la tabla EMPLEADOS. Sobre esta tabla cree un trigger para Insert y Update.

El trigger lo que hace es ejecutar un SP que se encuentra en el servidor B, en la base B1, al SP se le pasan como parámetros todos los campos del registro insertado/modificado de mi tabla EMPLEADOSde la base A1.

El SP lo que hace es insertar o actualizar según sea el caso, el registro en una tabla empleados que existe en el servidor B, en la base de datos B1.

PROBLEMA: No se porque motivo, en algunas ocasiones registros que son modificados en la base A1 no se actualizan en la base B1, este error no es constante, así como ayer puede ser que algunos registros no se actualizaron bien, hoy mi trigger actualiza los registros sin problema.

¿Tendrán alguna idea de cual será el problema? ¿Creen que puede ser que estoy trabajando con servidores diferentes?
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

RE:Trigger que aveces falla y otras funciona

Publicado por luishoracio (33 intervenciones) el 08/01/2010 17:48:51
Buenos días,

Lo único que veo hay es que cuando haces el trigger tienes el servidor B vinculado en el servidor A??

Saludos!
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

RE:Trigger que aveces falla y otras funciona

Publicado por Lupita (2 intervenciones) el 08/01/2010 19:07:55
Hola LuisHoracio,

Tengo vincualdo mi servidor A al servidor B y tambien cree el vinculo de B al A.

Y mi trigger esta en el SERVIDOR A y es le siguiente:

ALTER TRIGGER [dbo].[trInsUpdPersonal]
ON [dbo].[Personal]
FOR INSERT,UPDATE
AS
BEGIN

DECLARE
@PerD000 tinyint
, @PerD001 varchar(10)
, @PerD002 varchar(30)
, @PerD003 varchar(30)
, @PerD004 varchar(30)
, @PerD005 varchar(13)
, @PerD006 varchar(11)
, @PerD007 tinyint
, @PerD008 int
, @PerD009 int
, @PerD010 int
, @PerD011 int
, @PerD012 smalldatetime
, @PerD013 smalldatetime
, @PerD014 char(50)
, @PerD015 bit
, @PerD016 varchar(100)
, @PerD017 varchar(50)
, @PerD018 varchar(5)
, @PerD019 varchar(50)
, @PerD020 varchar(20)
, @PerD021 varchar(25)
, @PerD022 varchar(20)
, @PerD023 money
, @PerD024 tinyint
, @PerD025 varchar(150)
, @PerD026 smalldatetime
, @PerD027 money
, @PerD028 int
, @PerD029 varchar(18)
, @Perd030 smalldatetime
, @PerD031 tinyint
, @PerD032 tinyint
, @PerD033 money
, @PerD034 money
, @PerD035 tinyint
, @PerD036 varchar(50)
, @PerD037 smalldatetime
, @PerD038 varchar(50)
, @PerD039 varchar(50)
, @PerD040 varchar(15)
, @PerD041 varchar(18)
, @PerD042 varchar(25)
, @PerD050 money
, @PerD051 money
, @PerD052 smalldatetime
, @PerD053 money
, @PerD054 money
, @PerD055 money
, @PerD056 tinyint
, @PerD057 money
, @PerD058 int
, @PerD059 datetime
, @PerD060 int
, @PerD061 int
, @PerD062 int
, @PerD063 int
, @PerD064 varchar(50)
, @PerD065 int
, @PerD066 int
, @PerD067 int
, @PerD068 int
, @PerD069 money
, @PerD070 int
, @PerD071 money
, @PerD080 varchar(50)
, @PerD081 tinyint
, @PerD082 int
, @PerD083 smalldatetime
, @PerD084 smalldatetime
, @PerD085 smalldatetime
, @PerD086 smalldatetime
, @PerD087 int
, @PerD088 int
, @PerD089 smallint
, @PerD090 smalldatetime
, @PerD091 varchar(25)
, @PerD092 varchar(50)
, @PerD093 varchar(25)
, @PerD094 varchar(15)
, @PerD095 varchar(50)
, @PerD096 smalldatetime
, @PerD097 smalldatetime
, @PerD098 varchar(30)
, @PerD099 varchar(250)
, @PerD100 varchar(50)
, @PerD101 varchar(60)
, @PerD102 varchar(50)
, @PerD103 smallint
, @PerD104 varchar(50)
, @PerD105 varchar(50)
, @PerD106 smallint
, @PerD107 int
, @PerD108 varchar(10)
, @PerD109 int
, @PerD110 int
, @PerD111 bit
, @PerD112 bit
, @PerD113 bit
, @PerD114 int
, @PerD115 money
, @PerD117 varchar(100)
, @PerD118 bit
, @PerD119 varchar(50)
, @PerD120 varchar(50)
, @PerD121 varchar(50)
, @PerD122 int
, @PerD123 varchar(11)
, @PerD124 varchar(6)
, @PerD125 bit
, @PerD126 tinyint
, @PerD127 bit
, @PerD128 money
, @PerD200 tinyint
, @PerD201 tinyint
, @PerD202 money
, @PerD203 tinyint
, @PerD204 tinyint
, @PerD205 tinyint

SELECT
@PerD000 = PerD000
, @PerD001 = PerD001
, @PerD002 = PerD002
, @PerD003 = PerD003
, @PerD004 = PerD004
, @PerD005 = PerD005
, @PerD006 = PerD006
, @PerD007 = PerD007
, @PerD008 = PerD008
, @PerD009 = PerD009
, @PerD010 = PerD010
, @PerD011 = PerD011
, @PerD012 = PerD012
, @PerD013 = PerD013
, @PerD014 = PerD014
, @PerD015 = PerD015
, @PerD016 = PerD016
, @PerD017 = PerD017
, @PerD018 = PerD018
, @PerD019 = PerD019
, @PerD020 = PerD020
, @PerD021 = PerD021
, @PerD022 = PerD022
, @PerD023 = PerD023
, @PerD024 = PerD024
, @PerD025 = PerD025
, @PerD026 = PerD026
, @PerD027 = PerD027
, @PerD028 = PerD028
, @PerD029 = PerD029
, @Perd030 = Perd030
, @PerD031 = Perd031
, @PerD032 = Perd032
, @PerD033 = Perd033
, @PerD034 = Perd034
, @PerD035 = Perd035
, @PerD036 = Perd036
, @PerD037 = Perd037
, @PerD038 = Perd038
, @PerD039 = Perd039
, @PerD040 = PerD040
, @PerD041 = PerD041
, @PerD042 = PerD042
, @PerD050 = PerD050
, @PerD051 = PerD051
, @PerD052 = PerD052
, @PerD053 = PerD053
, @PerD054 = PerD054
, @PerD055 = PerD055
, @PerD056 = PerD056
, @PerD057 = PerD057
, @PerD058 = PerD058
, @PerD059 = PerD059
, @PerD060 = PerD060
, @PerD061 = PerD061
, @PerD062 = PerD062
, @PerD063 = PerD063
, @PerD064 = PerD064
, @PerD065 = PerD065
, @PerD066 = PerD066
, @PerD067 = PerD067
, @PerD068 = PerD068
, @PerD069 = PerD069
, @PerD070 = PerD070
, @PerD071 = PerD071
, @PerD080 = PerD080
, @PerD081 = PerD081
, @PerD082 = PerD082
, @PerD083 = PerD083
, @PerD084 = PerD084
, @PerD085 = PerD085
, @PerD086 = PerD086
, @PerD087 = PerD087
, @PerD088 = PerD088
, @PerD089 = PerD089
, @PerD090 = PerD090
, @PerD091 = PerD091
, @PerD092 = PerD092
, @PerD093 = PerD093
, @PerD094 = PerD094
, @PerD095 = PerD095
, @PerD096 = PerD096
, @PerD097 = PerD097
, @PerD098 = PerD098
, @PerD099 = PerD099
, @PerD100 = PerD100
, @PerD101 = PerD101
, @PerD102 = PerD102
, @PerD103 = PerD103
, @PerD104 = PerD104
, @PerD105 = PerD105
, @PerD106 = PerD106
, @PerD107 = PerD107
, @PerD108 = PerD108
, @PerD109 = PerD109
, @PerD110 = PerD110
, @PerD111 = PerD111
, @PerD112 = PerD112
, @PerD113 = PerD113
, @PerD114 = PerD114
, @PerD115 = PerD115
, @PerD117 = PerD117
, @PerD118 = PerD118
, @PerD119 = PerD119
, @PerD120 = PerD120
, @PerD121 = PerD121
, @PerD122 = PerD122
, @PerD123 = PerD123
, @PerD124 = PerD124
, @PerD125 = PerD125
, @PerD126 = PerD126
, @PerD127 = PerD127
, @PerD128 = PerD128
, @PerD200 = PerD200
, @PerD201 = PerD201
, @PerD202 = PerD202
, @PerD203 = PerD203
, @PerD204 = PerD204
, @PerD205 = PerD205
FROM Inserted

EXEC [SERVIDORB].[BASEB1].DBO.spInsUpdPer @PerD000, @PerD001, @PerD002, @PerD003, @PerD004, @PerD005, @PerD006, @PerD007, @PerD008, @PerD009, @PerD010, @PerD011, @PerD012, @PerD013, @PerD014, @PerD015, @PerD016, @PerD017, @PerD018, @PerD019, @PerD020, @PerD021, @PerD022, @PerD023, @PerD024, @PerD025, @PerD026, @PerD027, @PerD028, @PerD029, @Perd030, @PerD031, @PerD032, @PerD033, @PerD034, @PerD035, @PerD036, @PerD037, @PerD038, @PerD039, @PerD040, @PerD041, @PerD042, @PerD050, @PerD051, @PerD052, @PerD053, @PerD054, @PerD055, @PerD056, @PerD057, @PerD058, @PerD059, @PerD060, @PerD061, @PerD062, @PerD063, @PerD064, @PerD065, @PerD066, @PerD067, @PerD068, @PerD069, @PerD070, @PerD071, @PerD080, @PerD081, @PerD082, @PerD083, @PerD084, @PerD085, @PerD086, @PerD087, @PerD088, @PerD089 , @PerD090, @PerD091, @PerD092, @PerD093, @PerD094, @PerD095, @PerD096, @PerD097, @PerD098, @PerD099, @PerD100, @PerD101, @PerD102, @PerD103 , @PerD104, @PerD105, @PerD106 , @PerD107, @PerD108, @PerD109, @PerD110, @PerD111, @PerD112, @PerD113, @PerD114, @PerD115, @PerD117, @PerD118, @PerD119, @PerD120, @PerD121, @PerD122, @PerD123, @PerD124, @PerD125, @PerD126, @PerD127, @PerD128, @PerD200, @PerD201, @PerD202, @PerD203, @PerD204, @PerD205
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