SELECT COM WHERE (User-defined Functions)

22/06/2022

7

Bom dia, estou fazendo um projeto, e eu criei um SQL que funciona corretamente no SQL Manager, porém na hora de implementa-lo no Delphi 10.1 Berlin eu recebo o seguinte erro:
''Uma expressão de tipo não booleano especificada em um contexto no qual se espera uma condição, próximo a 'DBO'.''

Segue o código SQL, a função NOMESIMILAR é um algoritmo que retorna valores de -1 a 1 dependendo da quantidade de diferentes caracteres entre o parâmetro de entrada @NOME e todos os nomes presentes na tabela PESSOA.

DECLARE @NOME VARCHAR(100)
          SET @NOME = :NOME

   SELECT P.CODIGO,
                  P.NOME,
                  P.CPF
      FROM PESSOA P
   WHERE DBO.NOMESIMILAR(P.NOME, @NOME, 2) BETWEEN 0 AND 1


No Delphi estou usando o componente TMSQuery.
Gabriel

Gabriel

Responder

Posts

22/06/2022

Emerson Nascimento

e como isto está sendo executado no Delphi ? (publique o trecho do fonte).
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
consulte nossa política de privacidade.

Aceitar