Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia
Estou com problemas na criação de variáveis de texto usando o comando SET.
Preciso criar uma variável de texto para utilizar como filtro em um Match.
Por exemplo:
SET vDEPTO = 'ACOUGUE','PADARIA';
Então no load do QVD eu fiz assim:
WHERE MATCH (NIVEL2,$(vDEPTO));
Assim funcionou.
Parece que no match eu preciso colocar as opções entre aspas, por isto eu criei a variável com as palavras entre aspas e separado pela virgula.
Porém estou com dificuldade quando vou utilizar apenas 1 departamento no filtro.
Exemplo:
SET vDEPTO = 'ACOUGUE';
Ao criar esta variável o valor dela fica apenas a palavra sem as aspas ficando assim: ACOUGUE
E ao passar pelo where o match não funciona.
A solução que eu encontrei foi colocar aspas na hora de chamar a variável, assim:
WHERE MATCH (NIVEL2,'$(vDEPTO)');
Mas eu não gostaria de ficar alterando a chamada da variável quando vou filtrar 1 ou mais departamentos.
Queria deixar o match de uma forma que eu altere apenas o valor da variável vDEPTO conforme os departamentos que vou filtrar.
Talvez minha duvida aqui se resuma em:
Como definir uma variável de texto onde o resultado dela fique entre aspas tipo 'ACOUGUE'
Use esse "truque"
SET vDEPTO = 'ACOUGUE','';
Bom dia Clever
Funcionou!!!
Obrigado.