Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Preciso de ajuda na query abaixo.
AND CASE WHEN A.CN9_CODOBJ <>'' THEN
A.CN9_CODOBJ IN (SELECT YP_CHAVE
FROM SYP010
WHERE (YP_TEXTO LIKE '%%') AND (D_E_L_E_T_ = ' '))
ELSE
A.CN9_CODOBJ NOT IN SELECT YP_CHAVE
FROM SYP010
WHERE (YP_TEXTO LIKE '%%') AND (D_E_L_E_T_ = ' '))
ENDComo usar IF dentro de select?
Case , mas o que você precisa fazer !?
Bom dia amigo,
Você está querendo usar isso no WHERE certo?
Uma sintax que funcionaria seria
** AND
(A.CN9_CODOBJ <> '' AND A.CN9_CODOBJ IN (SELECT YP_CHAVE FROM SYP010 WHERE YP_TEXTO LIKE '%%' AND D_E_L_E_T_ = ' '))
OR
(A.CN9_CODOBJ = '' AND A.CN9_CODOBJ NOT IN (SELECT YP_CHAVE FROM SYP010 WHERE YP_TEXTO LIKE '%%' AND D_E_L_E_T_ = ' '))**
Seria possível explicar **YP_TEXTO LIKE '%%' **?
Ajuda em que ?
Explique o problema.
A sua syxtax está errada pois o 'case' retorna uma coluna ou valorc não uma condição.