SELECT COM WHERE (User-defined Functions)
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.
No Delphi estou usando o componente TMSQuery.
''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
Curtidas 0
Respostas
Emerson Nascimento
22/06/2022
e como isto está sendo executado no Delphi ? (publique o trecho do fonte).
GOSTEI 0