none
PROBLEMA AL EJECUTAR EL MERGE CONFLICTO CON UNA REGLA RRS feed

  • Pregunta

  • buenas tardes

    estoy ejecutando el merge y me sale el siguiente error

    The target table 'TARGET' of the MERGE statement cannot have any enabled rules

    alguien seria tan amable de colaborarme con la correccion de este inconveniente

    gracias

    martes, 12 de junio de 2018 22:33

Todas las respuestas

  • La documentación de SQL Server claramente indica que la sentencia MERGE no se permite si la tabla de destino tiene aplicado algún RULE.

    Los RULEs son una característica "deprecada" en SQL Server; posiblemente por esa razón no se soportan en el MERGE, que es una funcionalidad mucho más reciente. La recomendación sería que modifiques el esquma de tu base de datos y sustituyas los RULEs por Constraints de tipo CHECK, que son la forma moderna de conseguir el mismo objetivo. Con ese cambio ya sí que debería funcionar el MERGE. Si no te es posible realizar este cambio, entonces tendrás que quitar el MERGE de tu programa y reemplazarlo por una combinación de "If exists", "insert", "update" y "delete" que proporcione (con menos rendimiento que el Merge) el mismo resultado final.

    miércoles, 13 de junio de 2018 8:10