La Web del Programador: Comunidad de Programadores
 
    Pregunta:  26434 - LIKE EN SQL SERVER 7.0
Autor:  alberto vilches
Hola , voy directo al grano me gustaria si alguien sabe como puedo configurar una busqueda con el like ya que tengo varias base de datos pero en la base de datos que estoy usando ahora el like no me funciona si es que el parametro no es exacto , por ejemplo para buscar un nombre con parametro especifico lo hago asi where nombre like '%' + @nombre + '%' asi me lo hacia bien en la otra base de datos si ponia un parametero c me mandaba todos las coincidencias que contengan c, pero aqui no ocurre eso, me dijeron que en sql server 7.0 hay una opcion donde uno configura el like si alguien sabe donde esta o como se hace lo agradezco ya que en la anterior b.d. que me hace la consulta bien la configure pero no recuerdo donde lo hice..

  Respuesta:  henry vargas
el like debe componer una cadena y luego ejecutar una cadena ejemplo:
define @cadena char(255)
define @par char(255)
....
....

select @cadena = 'select nombre from tabla where nombre like '+char(39)+'%'+@par+'%'+char(39)

  Respuesta:  henry vargas
el like debe componer una cadena y luego ejecutar una cadena ejemplo:
ejecute las siguientes instrucciones en el analizador de consultas:

define @cadena char(255)
define @par char(255)
....
....

select @cadena = 'select nombre from tabla where nombre like '+char(39)+'%'+@par+'%'+char(39)
execute @cadena