Tengo una consulta que se ejecutó bien en SQL2005 pero mover la base de datos a SQL2008 me da el error del título.7645 Predicto de texto completo nulo o vacío
El código que es el problema es una llamada a CONTAINS, CONTAINSTABLE o FREETEXT con un parámetro vacío. Sin embargo Estoy intentando única llamada o unirse cuando hay un valor como tales
where (@search_term = '' or (FREETEXT(lst.search_text, @search_term)))
o
left join containstable (listing_search_text, search_text, @search_term) ftb on l.listing_id = ftb.[key]
and len(@search_term) > 0
Sin embargo no puedo encontrar ninguna solución para que esto funcione en SQL2008. ¿Algunas ideas?
Yo sé que puedo hacer SQL dinámico o tener una sentencia if con dos casos diferentes (seleccionar con FT JOIN, sin seleccionar FT unirse. Cualquier solución mejor que no requiere hacer esto?
Gracias Chris, que lo fijó! –
Gracias, hombre ... ¡has guardado mis HORAS! Buen día; – effkay
(@SearchTerm = '""') predicado agrega una cantidad extrema de lecturas y el tiempo de espera de consultas ocasionalmente (como lo notó whiplashtony) –