Consulta de buena mesa de datos
-
10-12-2019 - |
Pregunta
He escrito una consulta de SQL para buscar 2 columnas de una base de datos, Parte y descripción y funciona bien para buscar descripciones Sin embargo, si busca un número de pieza, como 164, recoge todos los números de pieza que comienzan con 164como decir: 164-20, pero no recoge los resultados como DICE APS164-20
Aquí está mi código SQL, estoy ejecutando MSSQL 2005.
SELECT FT_TBL.*, KEY_TBL.RANK
FROM Parts AS FT_TBL
INNER JOIN FREETEXTTABLE(Parts,(PartNo, Description),
'164') AS KEY_TBL
ON FT_TBL.PartNo = KEY_TBL.[KEY]
ORDER BY KEY_TBL.RANK DESC;
GO
Intenté contenerse, pero eso no devolvió las filas, ya sea
Solución
Full text search won't cover this scenario, where you're essentially looking for the search term as a substring within the text.
Try a traditional wildcard search instead:
SELECT *
FROM Parts AS FT_TBL
WHERE FT_TBL.PartNo like '%164%'
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow