Compartir a través de


Cómo definir y modificar un filtro de combinación entre artículos de mezcla (SQL Server Management Studio)

Defina, modifique y elimine los filtros de combinación en la página Filtrar filas de tabla del Asistente para nueva publicación o en la página Filtrar filas del cuadro de diálogo Propiedades de la publicación: <publicación>. Para obtener más información acerca del modo de usar el asistente y obtener acceso al cuadro de diálogo, vea Cómo crear publicaciones y definir artículos (SQL Server Management Studio) y Cómo ver y modificar propiedades de publicaciones y artículos (SQL Server Management Studio).

Nota

Si agrega, modifica o elimina un filtro de combinación en el cuadro de diálogo Propiedades de la publicación: <publicación> después de que las suscripciones de la publicación se hayan inicializado, deberá generar una nueva instantánea y reinicializar todas las suscripciones tras efectuar el cambio. Para obtener más información sobre los requisitos para cambiar propiedades, vea Cambiar las propiedades de la publicación y de los artículos.

Los filtros de combinación se deben crear manualmente para un conjunto de tablas, o la replicación puede generar los filtros automáticamente en función de las relaciones entre las claves externas y las claves principales definidas en las tablas. Para obtener más información acerca de cómo generar automáticamente un conjunto de filtros de combinación, vea Cómo generar automáticamente un conjunto de filtros de combinación entre artículos de mezcla (SQL Server Management Studio).

Para definir un filtro de combinación

  1. En la página Filtrar filas de tabla del Asistente para nueva publicación o en la página Filtrar filas del cuadro de diálogo Propiedades de la publicación: <publicación>, seleccione un filtro de fila existente en el panel Tablas filtradas.

    Nota

    Para crear un filtro de combinación, una publicación debe contener dos tablas relacionadas, como mínimo. Un filtro de combinación amplía un filtro de fila. Por tanto, debe definir un filtro de fila en una tabla para poder extender el filtro con una combinación a otra. Una vez definido un filtro de combinación, puede extenderlo con otro si la publicación contiene más tablas relacionadas.

  2. Haga clic en Agregar y, a continuación, en Agregar combinación para ampliar el filtro seleccionado.

  3. Cree la instrucción de combinación: seleccione Usar generador de instrucciones para crear la instrucción o Escribir instrucción de combinación manualmente.

    • Si selecciona utilizar el generador, utilice las columnas de la cuadrícula (Conjunción, Columna de tabla filtrada, Operador y Columna de tabla combinada) para generar una instrucción de combinación.

      Cada columna de la cuadrícula contiene un cuadro combinado desplegable, que le permite seleccionar dos columnas y un operador (=, <>, <=, <, >=, > y like). Los resultados se muestran en el área de texto Vista previa. Si la combinación implica más de un par de columnas, seleccione una conjunción (AND u OR) de la columna Conjunción y, a continuación, especifique dos columnas más y un operador.

    • Si selecciona escribir la instrucción manualmente, escriba la instrucción de combinación en el área de texto Instrucción de combinación. Utilice los cuadros de lista Columnas de la tabla filtrada y Columnas de la tabla combinada para arrastrar y colocar columnas en el área de texto Instrucción de combinación.

    • La instrucción de combinación completa aparecerá así:

      SELECT <published_columns> FROM [Sales].[SalesOrderHeader] INNER JOIN [Sales].[SalesOrderDetail] ON [SalesOrderHeader].[SalesOrderID] = [SalesOrderDetail].[SalesOrderID]
      

      La cláusula JOIN debe utilizar nombres de dos partes; los nombres de tres o cuatro partes no se permiten.

  4. Especifique las opciones de combinación:

    • Si la columna en la que combina la tabla filtrada (la tabla principal) es exclusiva, seleccione Clave única.

      Nota de advertenciaAdvertencia

      Al seleccionar esta opción indica que la relación entre la tabla principal y la secundaria de un filtro de combinación es de uno a uno o de uno a varios. Seleccione esta opción únicamente si tiene una restricción en la columna combinada en la tabla secundaria que garantiza la exclusividad. Si la opción no se establece correctamente, se podría producir la no convergencia de datos.

    • De manera predeterminada, la replicación de mezcla procesa los cambios fila a fila durante la sincronización. Para que los cambios relacionados de las filas de la tabla filtrada y de la tabla combinada se procesen como una unidad, seleccione Registro lógico (sólo Microsoft SQL Server 2005 y versiones posteriores). Esta opción sólo está disponible si se cumplen los requisitos del artículo y de la publicación para utilizar registros lógicos. Para obtener más información, vea la sección sobre consideraciones para utilizar registros lógicos en el tema Agrupar cambios en filas relacionadas con registros lógicos.

  5. Haga clic en Aceptar.

  6. Si está en el cuadro de diálogo Propiedades de la publicación: <publicación>, haga clic en Aceptar para guardar y cerrar el cuadro de diálogo.

Para modificar un filtro de combinación

  1. En la página Filtrar filas de tabla del Asistente para nueva publicación o en la página Filtrar filas del cuadro de diálogo Propiedades de la publicación: <publicación>, seleccione un filtro en el panel Tablas filtradas y, a continuación, haga clic en Editar.

  2. Modifique el filtro en el cuadro de diálogo Editar combinación.

  3. Haga clic en Aceptar.

Para eliminar un filtro de combinación

  • En la página Filtrar filas de tabla del Asistente para nueva publicación o en la página Filtrar filas del cuadro de diálogo Propiedades de la publicación: <publicación>, seleccione un filtro en el panel Tablas filtradas y, a continuación, en Eliminar. Si el filtro de combinación que elimina está a su vez ampliado por otras combinaciones, esas combinaciones también se eliminarán.