Minha consulta CONTAINSTABLE não está funcionando - ajuda por favor :)
-
13-09-2019 - |
Pergunta
Eu tenho uma configuração de catálogo de texto completo. Ele tem uma contagem de chave única de 117 com 19 itens. A tabela tem 19 linhas apenas.
A tabela tem um campo NVARCHAR (50) chamou ClientGuid. É um guid com algum texto estranho no final.
por exemplo ..
- 8b6ef4a504dd1a57f079180e7f6eb4a0 (-)
- 8b6ef4a504dd1a57f079180e7f6eb4a0 (OK)
(e não, eu não definido que os dados de campo de texto -. Nós estamos terceirização-lo de uma festa de 3 API
anways, este é o meu sql ea consulta eu corro contra ele. Quando eu executar a consulta, eu recebo ZERO resultados de volta: (
ALTER FUNCTION [dbo].[Foo_HiJonSkeet]
(
@ClientGuid NVARCHAR(50)
)
RETURNS TABLE
AS
RETURN
(
SELECT KEY_TBL.[Key] as LogEntryId,
KEY_TBL.RANK as Relevance
FROM CONTAINSTABLE(LogEntries, ClientGuid, @ClientGuid) AS KEY_TBL
)
SELECT * FROM Foo_HiJonSkeet('8b')
Todas as sugestões? Server é o SQL Server 2008.
Solução
Você pode tentar a seguinte construção:
SELECT * FROM Foo_HiJonSkeet('"8b*"')
adicionando as aspas duplas e um asterisco após o termo de pesquisa original. Ele deve funcionar.
Mas, no caso, se todas as pesquisas será semelhante ao exemplo que você postou acima, eu aconselho a utilização declaração LIKE
em vez de usar pesquisa de texto completo.