Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/12/2013, 12:00
eljuank1982
Usuario no validado
 
Fecha de Ingreso: abril-2010
Ubicación: La habana
Mensajes: 229
Antigüedad: 14 años, 1 mes
Puntos: 4
Este Maerge me está causando Deadlock

Hola a todos no sé cómo es posible que este Merge me cause deadlock, el hecho es que sí lo causa.

Si alguien ve donde está el problema y puediera decirme que hacer.
Salu2

;
Código SQL:
Ver original
  1. MERGE dbo.Precio_LMD AS TARGET
  2.     USING
  3.     (
  4.         SELECT  circ.Circular_IdOLTP,
  5.                 exis.Prod_IdODS,
  6.                 e.Est_PadreIdODS,
  7.                 MAX(exis.FechaReal_IdOds),
  8.                 SUM(exis.Existencias_Cantidad),
  9.                 SUM(exis.Existencias_Costo)
  10.         FROM dbo.RepTemp_LME AS exis
  11.         INNER JOIN Nomencladores.dbo.Establecimiento AS e
  12.             ON exis.Est_IdOds = e.Est_IdODS
  13.         INNER JOIN dbo.PrecioLMC AS circ
  14.             ON circ.Prod_IdODS = exis.Prod_IdODS
  15.             AND ISNULL(circ.FechaFin_IdODS,@SucFechaActual_IdOds) = exis.Fecha_IdOds
  16.         WHERE exis.Suc_EstIdOds = @SucursalEst_IdOds
  17.             AND e.Est_PadreIdODS IS NOT NULL
  18.         GROUP BY circ.Circular_IdOLTP,
  19.                 exis.Prod_IdODS,
  20.                 e.Est_PadreIdODS
  21.     )AS SOURCE
  22.     (
  23.         Circular_IdOLTP,
  24.         Prod_IdODS,
  25.         Est_IdODS,
  26.         FechaReal_IdOds,
  27.         Existencias_Cantidad,
  28.         Existencias_Costo
  29.     )
  30.     ON
  31.     (
  32.     target.Prod_IdODS = SOURCE.Prod_IdODS
  33.     AND target.Est_IdODS = SOURCE.Est_IdODS
  34.     AND target.Circular_IdOLTP = SOURCE.Circular_IdOLTP
  35.     )
  36.     WHEN NOT MATCHED BY TARGET THEN INSERT
  37.            ([Prod_IdODS]
  38.            ,[Est_IdODS]
  39.            ,[Circular_IdOLTP]
  40.            ,[FechaActualizacion_IdODS]
  41.            ,[ExistFinal_Cantidad]
  42.            ,[ExistFinal_Costo]
  43.            )
  44.           VALUES
  45.           (
  46.                 SOURCE.Prod_IdODS,
  47.                 SOURCE.Est_IdODS,
  48.                 SOURCE.Circular_IdOLTP,
  49.                 SOURCE.FechaReal_IdOds,
  50.                 SOURCE.Existencias_Cantidad,
  51.                 SOURCE.Existencias_Costo
  52.           )
  53.     WHEN MATCHED THEN UPDATE
  54.     SET target.ExistFinal_Cantidad = SOURCE.Existencias_Cantidad,
  55.         target.ExistFinal_Costo = SOURCE.Existencias_Costo;


Última edición por gnzsoloyo; 24/12/2013 a las 13:10