Fala turma de boas?
Hoje vou deixar uma dica de função muito usada quando trabalhamos com query , a função FormatIN() tem o objetivo de formatar uma string para ser utilizada dentro do operador IN no ambiente SQL.
Sintaxe
FormatIn( <cString>, <cSep> )
Parâmetros
| Argumento | Obrigatório | Tipo | Descrição |
| cString | Sim | Caracter | String que será analisada. |
| cSep | Sim | Caracter | Carácter separador. |
Retorno
| Retorno | Tipo | Descrição |
| cRet | Carácter | String formatada. |
Exemplos:
#Include "protheus.ch"
#Include "totvs.ch"
#Include "topconn.ch"
/*--------------------------------------------------------------
Funcao : dica018 | Autor: @andredoprotheus
----------------------------------------------------------------
Objetivo: FormatIn - Montagem de query sem a função FormatIN()
--------------------------------------------------------------*/
User Function xFormtIN()
Local cQuery := ""
cQuery := " SELECT * FROM " + RetSqlName( "SA1" ) + " "
cQuery += " WHERE A1_COD IN ('000001','000002','000003','000004','000005') "
MsgInfo(cQuery, '@andredoprotheus')
Return()
Se você gostou, não se esqueça de deixar seu comentário e de compartilhar este artigo. Assim cresceremos juntos dividindo o nosso conhecimento com o próximo.
Um forte abraço!


