none
Contains - con variable y conector or RRS feed

  • Pregunta

  • Creo este procedimiento con 3 variables

    create proc Etiqueta (@p1 nvarchar(10),@p2 nvarchar(10),@p3 nvarchar(10)) as
    
    select * from Tabla_valores where Contains (Etiqueta_1, @p1 or @p2 or @p3)


    pero sale este error

    Mens 156, Nivel 15, Estado 1, Procedimiento Etiqueta, Línea 3
    Sintaxis incorrecta cerca de la palabra clave 'or'.

    el concatenador or no funcionaria en contains, tendra que crear una variable auxiliar?


    Sofia

    lunes, 1 de septiembre de 2014 20:08

Respuestas

  • El argumento de búsqueda para el contains tiene que ser una cadena de texto, por lo que necesitas concatenar tus parámetros:

    ... where Contains (Etiqueta_1, @p1+N' or '+@p2+N' or '+@p3)

    martes, 2 de septiembre de 2014 6:49