Cómo definir y modificar un filtro de columna con parámetros para un artículo de mezcla (SQL Server Management Studio)

Defina, modifique y elimine los filtros de fila con parámetros 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 utilizar este asistente y de obtener acceso a este 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 fila con parámetros en el cuadro de diálogo Propiedades de la publicación: <publicación> después de que las suscripciones a la publicación se hayan inicializado, deberá generar una nueva instantánea y reinicializar todas las suscripciones después de 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.

Para definir un filtro de fila con parámetros

  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>, haga clic en Agregar y, a continuación, en Agregar filtro.

  2. En el cuadro de diálogo Agregar filtro, seleccione la tabla que va a filtrar en el cuadro de lista desplegable.

  3. Cree una instrucción para el filtro en el cuadro de texto Instrucción de filtro. Puede escribir directamente en el área de texto o puede arrastrar y colocar columnas del cuadro de lista Columnas.

    • El área de texto Instrucción de filtro incluye el texto predeterminado, que tiene este formato:

      SELECT <published_columns> FROM [tableowner].[tablename] WHERE
      
    • El texto predeterminado no se puede cambiar. Escriba la cláusula del filtro después de la palabra clave WHERE utilizando la sintaxis SQL estándar. Un filtro con parámetros incluye una llamada a la función del sistema HOST_NAME() y/o SUSER_SNAME(), o una función definida por el usuario que hace referencia a una de estas funciones o a las dos. La línea siguiente es un ejemplo de una cláusula de filtro completa de un filtro de fila con parámetros:

      SELECT <published_columns> FROM [HumanResources].[Employee] WHERE LoginID = SUSER_SNAME()
      

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

      ms152518.note(es-es,SQL.90).gifImportante:
      Por motivos de rendimiento, se recomienda que no aplique funciones a nombres de columnas en las cláusulas de los filtros de fila con parámetros, como LEFT([MyColumn]) = SUSER_SNAME(). Si utiliza HOST_NAME en una cláusula de filtro y reemplaza el valor HOST_NAME, puede que sea necesario convertir los tipos de datos utilizando CONVERT. Para obtener más información acerca de las prácticas recomendadas para este caso, vea la sección sobre cómo reemplazar el valor HOST_NAME() en el tema Filtros de fila con parámetros.
  4. Seleccione la opción que indique cómo se van a compartir los datos entre los suscriptores:

    • Una fila de esta tabla irá a varias suscripciones
    • Una fila de esta tabla irá a una sola suscripción

    Si selecciona Una fila de esta tabla irá a una sola suscripción, la réplica de mezcla puede optimizar el rendimiento almacenando y procesando menos metadatos. No obstante, debe asegurarse de que los datos se particionan de forma que una fila no se pueda replicar en más de un suscriptor. Para obtener más información, vea la sección sobre cómo configurar opciones de partición en el tema Filtros de fila con parámetros.

  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 fila con parámetros

  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, en Editar.

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

  3. Haga clic en Aceptar.

Para eliminar un filtro de fila con parámetros

  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, en Eliminar.

Vea también

Conceptos

Filtros de combinación
Filtros de fila con parámetros

Otros recursos

How to: Define and Modify a Parameterized Row Filter for a Merge Article (Replication Transact-SQL Programming)

Ayuda e información

Obtener ayuda sobre SQL Server 2005