Forums Últimos mensajes - Powered by IBM
 

Consultas con Contains...!

17/05/2006 - 01:14 por AlejoR | Informe spam
Que tal grupo.
Haciendo una consulta con full-text, tengo el sigueinte problema.
Tengo cinco parametros los cuales son los que se hace la busqueda sobre 5
campos indexados textual.

where contains(campo1, @valor1) and
contains(campo2, @valor2) and
contains (campo3, @valor3) and
contains (campo4, @valor4) and
contains (campo5, @valor5)

pero la idea es que se puede pasar los 5 parametros como tambien se puede
pasar 1 o 2 o 3 o 4 parametros.
Cuando se pasan menos de los 5 parametros los restantes van en null o '' y
el contains saca error porque no se puede dejar la consulta con valor nulo
en la busqueda con full-text

Entonces como se hace para que se pueda hacer esas consultas?

He pensado armar la consulta con sql-dinamico...pero solo si no encuentro
una solucion...Ultimo recurso...

Gracias Mil
 

Leer las respuestas

#1 AlejoR
17/05/2006 - 01:26 | Informe spam
Me surgue una pregunta. Para el FREETEXT y CONTAINS existe un comodin...que
es el * (viendo los BOL). Si solo se pone en el CONTAINS (Campo1, '"*"')
dice error por ONLY IGNORED WORDS...pero si se puede configurar el fulltext
para que el * funcione como comodin realmente, en donde se haría????

Me sirve esto para casos en que el valor venga nulo y que asuma que es una
consuta de todo.

Gracias!
"AlejoR" escribió en el mensaje
news:
Que tal grupo.
Haciendo una consulta con full-text, tengo el sigueinte problema.
Tengo cinco parametros los cuales son los que se hace la busqueda sobre 5
campos indexados textual.

where contains(campo1, @valor1) and
contains(campo2, @valor2) and
contains (campo3, @valor3) and
contains (campo4, @valor4) and
contains (campo5, @valor5)

pero la idea es que se puede pasar los 5 parametros como tambien se puede
pasar 1 o 2 o 3 o 4 parametros.
Cuando se pasan menos de los 5 parametros los restantes van en null o '' y
el contains saca error porque no se puede dejar la consulta con valor nulo
en la busqueda con full-text

Entonces como se hace para que se pueda hacer esas consultas?

He pensado armar la consulta con sql-dinamico...pero solo si no encuentro
una solucion...Ultimo recurso...

Gracias Mil


Preguntas similares