Compartir a través de


Cómo definir y modificar un filtro de fila estático (SQL Server Management Studio)

Defina, modifique y elimine filtros de fila estáticos 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 este asistente y de 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). Si la publicación está habilitada para la réplica transaccional de punto a punto, no se pueden filtrar las tablas.

[!NOTA]

Si agrega, modifica o elimina un filtro de fila estático en el cuadro de diálogo Propiedades de la publicación: <Publicación> una vez inicializadas las suscripciones a la publicación, deberá generar una instantánea nueva y reinicializar todas las suscripciones después de realizar el cambio. Para obtener más información acerca de los requisitos para el cambio de propiedades, vea Cambiar las propiedades de la publicación y de los artículos.

Para definir un filtro de fila estático

  1. En la página Filtrar filas de tabla del Asistente para nueva publicación o la página Filtrar filas del cuadro de diálogo Propiedades de la publicación: <publicación>, la acción que hay que realizar depende del tipo de publicación:

    • Para una publicación de instantáneas o transaccional, haga clic en Agregar.

    • Para una publicación de mezcla, haga clic en Agregar y, a continuación, en Agregar filtro.

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

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

    [!NOTA]

    La cláusula WHERE debe utilizar nombres con dos partes; no se admiten los nombres con tres o cuatro partes. Si la publicación es de un publicador de Oracle, la cláusula WHERE debe seguir la sintaxis de Oracle.

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

      SELECT <published_columns> FROM [schema].[tablename] WHERE
      
    • El texto predeterminado no se puede modificar; escriba la cláusula del filtro después de la palabra clave WHERE, utilizando la sintaxis estándar de SQL. La cláusula del filtro completa será similar a la siguiente:

      SELECT <published_columns> FROM [HumanResources].[Employee] WHERE [LoginID] = 'adventure-works\ranjit0'
      
    • Un filtro de fila estático puede incluir una función definida por el usuario. La cláusula del filtro completa para un filtro de fila estático con una función definida por el usuario será similar a la siguiente:

      SELECT <published_columns> FROM [Sales].[SalesOrderHeader] WHERE MyFunction([Freight]) > 100
      
  4. Haga clic en Aceptar.

  5. 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 estático

  1. En la página Filtrar filas de tabla del Asistente para nueva publicación o 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 haga clic en Editar.

  2. En el cuadro de diálogo Editar filtro, modifique el filtro.

  3. Haga clic en Aceptar.

Para eliminar un filtro de fila estático

  • En la página Filtrar filas de tabla del Asistente para nueva publicación o 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 haga clic en Eliminar.