una ultimo stuff strreverse que poner listagg invertir funcion espacios caracter cadena sql-server triggers replication

ultimo - Disparo de SQL Server en la replicación



strreverse sql server (4)

Bueno, eso depende.

Si las actualizaciones que pretende aplicar son tablas aisladas, es decir, todos los datos de una tabla determinada provienen solo del editor, entonces puede usar la replicación transaccional.

Si, por otro lado, está buscando combinar el contenido de la tabla, es decir, una tabla de pedidos, con pedidos ubicados en ambos sitios, entonces debería considerar utilizar la duplicación de mezcla.

Con respecto a los desencadenantes, existe una configuración "no de replicación" que puede aplicar para controlar su comportamiento. Vea el siguiente artículo para referencia.

http://msdn.microsoft.com/en-us/library/ms152529.aspx

Saludos, John

Necesito crear una base de datos de SQL Server que reciba actualizaciones mediante algún mecanismo de replicación de otra base de datos. Necesito escribir insertar, actualizar y eliminar desencadenantes que se ejecutarán cuando ocurra esta replicación.

Tengo experiencia con disparadores pero no con replicación.

¿Debo usar la replicación Transactional o Merge, o importa?

¿Se ejecutará un desencadenador diseñado para ejecutarse cuando se ejecuta una simple instrucción de inserción SQL también cuando se produce la replicación?


La sintaxis CREATE TRIGGER en MSDN :

CREATE TRIGGER ... [ NOT FOR REPLICATION ]

Esto indica que la ejecución en la replicación es el comportamiento predeterminado para los desencadenantes, y se puede desactivar especificando NOT FOR REPLICATION .


Es difícil responder a su pregunta con la información que ha proporcionado. Agregué algunos comentarios a su pregunta solicitando información aclaratoria.

Aquí hay un artículo en MSDN que debería ayudar: http://msdn.microsoft.com/en-us/library/ms152529.aspx

De forma predeterminada, los disparadores se dispararán durante la replicación a menos que se especifique "NO PARA REPLICACIÓN". Funcionan de la misma manera que lo hacen para simples instrucciones de inserción.

La replicación transaccional y Merge son muy diferentes, pero los desencadenantes se comportan de manera similar para ambas opciones.


Hay algunas opciones alternativas disponibles en lugar de desencadenantes.

  1. Puede modificar los procedimientos de replicación en la base de datos del suscriptor (destino).
  2. Si usa 2008, puede usar el Seguimiento de cambios en el suscriptor para las tablas con las que desea "hacer algo" y luego crear un proceso por lotes para tratar los datos "basados ​​en conjuntos" en lugar de filas invididuales. Por ejemplo, un paquete SSIS que ejecuta cada X.