|
Bem Vindo, Visitante
|
Todos os Fórums
ADVPL
|
Imprimir
Enviar Para um Amigo Precisa estar Logado
|
|
|
Assunto: |
Query, MSSQL vs ORACLE |
|
Versão: |
12.1.27 |
|
Plataforma: |
Microsoft |
Complemento: |
|
|
DB: |
Oracle |
Complemento: |
|
|
|
|
|
Mensagem do
LEOSSANTOS
em 21/04/2022, 14:17 h
Local: SP Registro: 28/08/2020 Postagens: 21 |
Tenho a a query abaixo, que funciona perfeitamente em uma base SQL Server, quando tento rodar a mesma query em uma base Oracle, não traz nenhum resultado e tambem não da nenhum erro, alguém sabe o que pode ser?
WITH ESTRUT(COD_PAI,DESC_PAI,TIPO_PAI,COD_COMP,DESC_COMP,TIPO_COMP,CTR_SERIE) AS
(
SELECT G1_COD,SB1A.B1_DESC,SB1A.B1_TIPO, G1_COMP,SB1B.B1_DESC,SB1B.B1_TIPO,SB1B.B1_XCTRSER
FROM SG1990 SG1 (NOLOCK)
INNER JOIN SB1990 SB1A ON SB1A.B1_FILIAL = ‘‘ AND SB1A.B1_COD = G1_COD AND SB1A.D_E_L_E_T_ = ‘‘
AND SB1A.B1_REVATU BETWEEN G1_REVINI AND G1_REVFIM
INNER JOIN SB1990 SB1B ON SB1B.B1_FILIAL = ‘‘ AND SB1B.B1_COD = G1_COMP AND SB1B.D_E_L_E_T_ = ‘‘
WHERE SG1.D_E_L_E_T_ = ‘‘
AND G1_FILIAL = ‘01‘
AND G1_COD = ‘BA040001 ‘
UNION ALL
SELECT G1_COD, SB1B.B1_DESC,SB1A.B1_TIPO,G1_COMP,SB1B.B1_DESC,SB1B.B1_TIPO,SB1B.B1_XCTRSER
FROM SG1990 SG1 (NOLOCK)
INNER JOIN ESTRUT EST
ON G1_COD = COD_COMP
INNER JOIN SB1990 SB1A ON SB1A.B1_FILIAL = ‘‘ AND SB1A.B1_COD = G1_COD AND SB1A.D_E_L_E_T_ = ‘‘
AND SB1A.B1_REVATU BETWEEN G1_REVINI AND G1_REVFIM
INNER JOIN SB1990 SB1B ON SB1B.B1_FILIAL = ‘‘ AND SB1B.B1_COD = G1_COMP AND SB1B.D_E_L_E_T_ = ‘‘
WHERE SG1.D_E_L_E_T_ = ‘‘
AND SG1.G1_FILIAL = ‘01‘
)
SELECT DISTINCT *
FROM ESTRUT
|
|
|
Mensagem do
@BETO
em 04/05/2022, 14:31 h
Local: MG Registro: 26/01/2006 Postagens: 534 |
Boa tarde.
Tem alguns comando que não são comuns entre os bancos, pode ser isso que esta causando o problema. |
|
|
Mensagem do
AUGUSTOPAC
em 04/05/2022, 14:39 h
Local: SP Registro: 24/11/2005 Postagens: 396 |
Tente dar um espaço entre as aspas do d_e_l_e_t = ‘ ‘ |
|
|
Mensagem do
ACG1574
em 04/05/2022, 15:07 h
Local: MG Registro: 28/03/2014 Postagens: 61 |
alem dos espaços esse (NOLOCK) tb nao existe no oracle.
Alexandre
Analista de Sistemas |
|
|
Mensagem do
ALDOBOM
em 04/05/2022, 16:15 h
Local: MG Registro: 09/12/2021 Postagens: 10 |
Experimente retirar LOLOCK
|
|
Para postar no Fórum você precisa efetuar o seu login ou se registrar
|
|