Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16
  1. #11
    codice:
    select top 10 * from TABELLA where ID not in (select top 10 ID from TABELLA order by ID) order by ID
    molto + veloce così, il trasferimento dei dati dal DB server al web server riguarda solo i record visualizzati, occupi poca memoria, e poi puoi utilizzare cursori + performanti

  2. #12
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    L'alternativa è estrarre le chiavi con una select top
    E non le chiavi costruire una where a doc

    Esempio , richiesta pagina 3 , 5 record per pagina:

    Selezioni solo le chiavi

    Select Top 15 Chiave1 From Tabella.

    Fai la move al 10 record.

    E costruisci la Where per selezionare sono quei records:

    Con risulato(semplificando)

    Select * From Tabella Where Chiave1 In (11,12,13,14,15)

  3. #13
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    175
    Originariamente inviato da dizionario
    codice:
    select top 10 * from TABELLA where ID not in (select top 10 ID from TABELLA order by ID) order by ID
    molto + veloce così, il trasferimento dei dati dal DB server al web server riguarda solo i record visualizzati, occupi poca memoria, e poi puoi utilizzare cursori + performanti
    Ok ho un problema però:
    questa select:
    select top 10 ID from TABELLA order by ID è costituita da 2 inner join annidiate e quindi come errore ottengo :
    Se una subquery non è introdotta da EXISTS, nell'elenco di selezione è possibile specificare una sola espressione.

  4. #14
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    puoi fare una SP che riceve la query, quanti record restituire, a partire da quale. con la prossima versione di SQLSERVER invece la paginazione sarà nativa, e potrai estrarre direttamente solo i record che ti servono
    Tutti vogliono parlare, nessuno sa ascoltare.

  5. #15
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    175
    Ah nono tutto apposto:

    select top 10 * from TABLE1 where id not in (select top 10 id from TABLE1 where id in (select id_item from TABLE2 where id_SCAT in (select id from TABLE3 where descrizione = 'ciao' )) order by titolo)order by titolo

    (La select + lunga che abbia mai fatto)

    dovevo aver sbagliato qualcosa!

    GRAZIE a tutti!

  6. #16
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    se le tabelle sono piene ammazzi il server....
    Tutti vogliono parlare, nessuno sa ascoltare.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.