Question

J'ai écrit une requête SQL pour rechercher 2 colonnes d'une base de données, Partno et description et cela fonctionne correctement pour la recherche de descriptions si vous recherchez un numéro de pièce, tel que 164, il récupère tous les numéros de pièce commençant par 164tels que dire: 164-20, mais cela ne ramasse pas les résultats comme dites APS164-20

Voici mon code SQL, je cours 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

J'ai essayé contenant mais que cela n'a pas retourné les rangées

Était-ce utile?

La solution

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%'
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top