Problemas com consulta sql em variável montada dinamicamente
Boa tarde Pessoal,
Estou com uma dúvida de como tratar valores literais dentro de uma consulta SQL carregada dinamicamente em uma variavel. O Script abaixo funciona, porém, gostaria de saber se existe uma forma mais direta de fazer a mesma coisa sem ser obrigado a criar variáveis de memória para cada condição que eu tiver no where
A ideia é fazer um select em todas as 21 empresas. O código abaixo funciona, mas supondo que a X5_TABELA fosse somente a ZX, eu não poderia fazer:
cSql = cSql & ' LEFT JOIN SX5$(n)0 CIV ON RA_ESTCIVI = CIV.X5_CHAVE AND CIV.X5_TABELA='ZX' '; ao inves de CIV.X5_TABELA=$(tabZX)'; como está no código abaixo ?
Existe algum caracter de escape que trate isso ?
Se eu utilizar a consulta com literais na cláusula SQL SELECT... funciona sem problemas.