Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737

    Problema con query LEFT JOIN

    ciao...

    ho un problema stranissimo con una query.

    strSql="SELECT " &_
    "CLASS00F.CCODIC AS CODICE,ISNULL(CLASL00F.CLDEAR,CLASS00F.CDESCL) AS DESCRIZIONE , " &_
    "ISNULL(CLASS00F_WEB.raggruppamento,'') as RAGGRUPPAMENTO,ISNULL(CLASS00F_WEB.colore_raggr,'' ) as colore_raggr " &_
    "FROM " &_
    "CLASS00F " &_
    "LEFT OUTER JOIN CLASL00F ON CLASL00F.CLCDCL=CLASS00F.CCODIC AND CLASL00F.CLLING='' " &_
    "LEFT OUTER JOIN CLASS00F_WEB ON CLASS00F.CCODIC=CLASS00F_WEB.CCODIC AND CLASS00F_WEB.lingua='' " &_
    "WHERE " &_
    "CLASS00F.CRGRUP='00007' " &_
    "ORDER BY " &_
    "raggruppamento,ordinamento ,DESCRIZIONE "

    Se la eseguo direttamente da sqlServer funziona correttamente e mi trova 5 record, di cui uno senza corrispettivo nella tabella CLASS00F_WEB e quindi restituita con raggruppamento e colore_raggr vuoti.

    Se invece la eseguo da asp i record restituiti sono solo 4 e non mette proprio il record senza corrispettivo.
    Come è possibile?
    Left join dovrebbe comunque trovare tutto da CLASS00F come esattamente succede su sqlServer...


    il recordset lo apro così:

    Set Recordset = Server.CreateObject("ADODB.Recordset")
    Recordset.Open StringaSQL, Connessione, 1

    AIUTTO!
    Chicco Ravaglia per sempre con noi!

  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    siamo sicuri che la esegue uguale uguale? prova a fartela stampare a schermo e copia-incollarla in sql server
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  3. #3
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737
    fatto... mi son fatto stampare a video direttamente dalla funzione che esegue le query l'sql...

    copiata e incollata in sql server ho quel comportamento descritto sopra... :master:
    Chicco Ravaglia per sempre con noi!

  4. #4
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737
    SELECT CLASS00F.CCODIC AS CODICE,ISNULL(CLASL00F.CLDEAR,CLASS00F.CDESCL) AS DESCRIZIONE , ISNULL(CLASS00F_WEB.raggruppamento,'') as RAGGRUPPAMENTO,ISNULL(CLASS00F_WEB.colore_raggr,'' ) as colore_raggr FROM CLASS00F LEFT OUTER JOIN CLASL00F ON CLASL00F.CLCDCL=CLASS00F.CCODIC AND CLASL00F.CLLING='' LEFT OUTER JOIN CLASS00F_WEB ON CLASS00F.CCODIC=CLASS00F_WEB.CCODIC AND CLASS00F_WEB.lingua='' WHERE CLASS00F.CRGRUP='00007' ORDER BY raggruppamento,ordinamento ,DESCRIZIONE : 4


    ottenuto da asp con response.write StringaSQL &": "& Recordset.recordcount &"

    "
    4 è il recordcount della query eseguita da asp

    copio e incollo in sql server: 5 record trovati, compreso quello senza corrispettivo in CLASS00F_WEB
    Chicco Ravaglia per sempre con noi!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.