Consultor Eletrônico



Kbase P26945: Embedded Select statments and Syntax error (7587)
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   11/4/2008
Status: Verified

SYMPTOM(s):

Error 7587 when running a query with embedded SELECT statments

Syntax error (7587)

SQLState=42000
ErrorCode=-20003
[JDBC Progress Driver]:Syntax error (7587)

FACT(s) (Environment):

Running following query:

SELECT DISTINCT D.prod_id,
(select param_value from temp where D.prod_id = prod_id
and param_id = 42) As A,
(select param_value from temp where D.prod_id = prod_id
and param_id = 44) As B
FROM temp D
WHERE D.prod_id LIKE 'A19ABC%';
Progress 9.1D
All Supported Operating Systems

CAUSE:

Embedded Select statments are not supported

FIX:

Modify the query as follows:

SELECT DISTINCT B.prod_id, B.CatalogDoc, C.TechDoc
FROM (SELECT prod_id, param_value CatalogDoc FROM temp
WHERE param_id = 42) B,
(SELECT prod_id, param_value TechDoc FROM temp
WHERE param_id = 44) C
WHERE B.prod_id LIKE 'A19ABC%'
AND B.prod_id = C.prod_id;