Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 33
  1. #1
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363

    SQL server: problema di sintassi

    Ciao! Ho progettato un applicativo in ASP con Access, e poi l'ho uploadato e convertito in SQL Server.
    In uno script eseguo questa query, in cui ho usato degli alias per distinguere i campi "lngClic" delle due tabelle usate nella query.

    SELECT *, Modelli.lngClic AS ModClic, ArticoliModelli.lngClic AS ArMoClic WHERE...

    Il problema è che non riesco a visualizzare i valori di questi due campi. Il problema secondo voi sta nell'uso degli alias oppure nel riferimento al campo? Grazie!

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    L'errore?
    L'asterisco in questo caso a che serve?

    Roby

  3. #3
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Mi interessano tutti i campi di entrambe le tabelle, ma per i due campi "lngClic", uguali in entrambe le tabelle, ho usato un alias. Con Access funziona...

  4. #4
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Errori nessuno: tutti gli altri dati vengono estratti e visualizzati normalmente, quelli no.

  5. #5
    manca il from e l'inner join
    postala tutta la query

  6. #6
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    SELECT *, Modelli.lngClic AS ModClic, ArticoliModelli.lngClic AS ArMoClic
    FROM Articoli RIGHT JOIN (Modelli LEFT JOIN ArticoliModelli ON Modelli.idModello = ArticoliModelli.lngModello)
    ON Articoli.idArticolo = ArticoliModelli.lngArticolo
    WHERE lngMarca = 13
    ORDER BY lngTipologia, strModello

    p.s.: le andate a capo le ho messe solo qui per chiarezza

  7. #7
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    SELECT Articoli.*, ecc....
    Tutti vogliono parlare, nessuno sa ascoltare.

  8. #8
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    x Gioba66

    SELECT Articoli.*, Modelli.*, ArticoliModelli.*, Modelli.lngClic AS ModClic, ArticoliModelli.lngClic AS ArMoClic
    FROM Articoli RIGHT JOIN (Modelli LEFT JOIN ArticoliModelli ON Modelli.idModello = ArticoliModelli.lngModello) ON Articoli.idArticolo = ArticoliModelli.lngArticolo
    WHERE lngMarca = 13
    ORDER BY lngTipologia, strModello

    Non va nemmeno così...

  9. #9
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Da notare che entrambe le query funzionano in locale, con Access. Entrambe le query funzionano online, con SQL Server, TRANNE per quei due campi.

  10. #10
    Le RIGHT JOIN e le LEFT JOIN,
    fanno visualizzare i campi di una tabella ed eventualmente i campi di un'altra se c'è la corrispondenza
    quindi se non li mostra, probabilmente non trova record corrispondenti
    (con una INNER JOIN invece verebbero valorizzate tutte le colonne o nessuna)

    Sei sicuro che tutte le tabelle su SQL server
    interessate dalla query siano popolate correttamente?
    In particolare che gli ID e i loro riferimenti siano corretti

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.