SQL - FREETEXT

 
Vista:

FREETEXT

Publicado por Tati (2 intervenciones) el 21/10/2004 23:39:49
Hola a todos,
resulta que quiero hacer la siguiente consulta:

SELECT *
FROM Trabajo
WHERE FREETEXT(Nombre, ' "primer trabajo" ')

pero me da el siguiente error cuando la ejecuto:

"Una clausula de la consulta solo contenia palabras omitidas"

Este error solo me lo da si existe un registro con Nombre igual a "primer trabajo", si no existe un registro con este nombre pues simplemente no saca ningún resultado y no da error ni nada.
Tengo la tabla indexada por texto por el campo Nombre, por lo cual deberia funcionar.
Gracias y un saludo a todos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:FREETEXT

Publicado por Isaías Islas (5072 intervenciones) el 22/10/2004 03:04:29
Hola

Si vas a buscar 'primer' y 'trabajo'

SELECT *
FROM Trabajo
WHERE FREETEXT(Nombre, ' primer trabajo')

Si vas a buscar algo que en la columna NOMBRE, contenta 'primer trabajo':

SELECT *
FROM Trabajo
WHERE Nombre LIKE '%primer trabajo%'

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:FREETEXT

Publicado por Tati (2 intervenciones) el 22/10/2004 09:35:43
Hola Isaías,

Si, lo q quiero es buscar 'primer' y 'trabajo'. Pero me da error cuando existe un trabajo que se llama exactamente 'primer trabajo', y cuando existe un trabajo que se llama, por ejemplo, 'primer proyecto' pues no saca ningún resultado.
El error que me da es:

"Una clausula de la consulta solo contenia palabras omitidas" (a ver si a alguien le suena)

Y la consulta que hago es:

SELECT *
FROM Trabajo
WHERE FREETEXT(Nombre, ' "primer trabajo" ')

Un saludo y gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:FREETEXT

Publicado por Isaías Islas (5072 intervenciones) el 25/10/2004 02:06:31
Entonces olvida el FREETEXT y cambialo por LIKE

SELECT *
FROM Trabajo
WHERE Nombre LIKE '%primer%' OR Nombre LIKE '%trabajo%'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar