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.

compartilhar
  • Bom dia Igor,

    Assim como o Daniel disse, pode ser o ChangeQuery, mas quanto a suporte Sql nunca tive problema, todas as funções que já utilizei funcionaram, e eu uso sub consultas em qualquer lugar, inclusive como tabelas, que é o seu caso. Não quer adicionar sua query aqui para avaliarmos?

    Patrick Zerbinatti   01 de Oct de 2019
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags embedded-sql nested-query ou faça a sua própria pergunta.