Versão atual:

SQL Embedded - Nested Queries

Fala pessoal,

Sabem dizer se a funcionalidade do Embedded SQL possui suporte para Consultas Aninhadas ? ( Nested Queries )

Basicamente, qualquer consulta onde tem um SELECT dentro de um INNER JOIN ou FROM acaba dando erro na hora da execução da consulta. Podem me ajudar ?

Exemplo:

BeginSQL Alias 'TempSC7'

SELECT
    RTRIM(SB1.B1_COD) [B1_COD],
    RTRIM(SC7.C7_NUM) [C7_NUM],
    RTRIM(SC7.C7_ITEM) [C7_ITEM],
    RTRIM(SC7.C7_FORNECE) [C7_FORNECE],
    SC7.C7_QUANT,
    SC7.C7_PRECO,
    SC7.C7_TOTAL
FROM SC7010 SC7
INNER JOIN SA2010 SA2 ON SC7.C7_FORNECE = SA2.A2_COD
INNER JOIN (
    SELECT *
    FROM SB1010
    WHERE
        D_E_L_E_T_ <> '*'
) SB1 ON SB1.B1_COD = SC7.C7_PRODUTO
WHERE
    SC7.D_E_L_E_T_ <> '*'
    AND SB1.D_E_L_E_T_ <> '*'
ORDER BY
    SC7.C7_ITEM ASC

EndSQL

O exemplo acima não funciona utilizando Embedded SQL, acaba ocorrendo um problema de SQL mas colando isso no Dbeaver ou qualquer outro software de gerência de banco, essa consulta roda tranquilamente.

Há alguma solução sem ter que utilizar a concatenação para montar a consulta ?

Lembrando que essa consulta é apenas um exemplo

Grato, Igor Morse.

Versões (2):

Ver a versão formatada

SQL Embedded - Nested Queries

Comentário

new question