SELECT COM WHERE (User-defined Functions)
22/06/2022
0
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
Curtir tópico
+ 0
Responder
Posts
22/06/2022
Emerson Nascimento
e como isto está sendo executado no Delphi ? (publique o trecho do fonte).
Responder
Clique aqui para fazer login e interagir na Comunidade :)