Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    175

    [SQL SERVER] Seleziona un range di dati

    In sql server come faccio a selezionare un range risultati ? In mysql è così facile basta utilizzare limit!!!

  2. #2
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Select Top 10 * From Tabella

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    175
    Si ok, ma se volessi i dati dal 10 al 20?

  4. #4
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Non credo ci sia un'istruzione. Dovresti chiedere a Gioba66 che è esperto di SqlServer. Probabilmente devi fare una SP.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    175
    pensavo a una cosa del genere:
    SELECT TOP 20 *
    FROM Table T1
    WHERE T1.Col1 NOT IN (SELECT TOP 10 Col1 FROM Table)
    ma non funziona mi dice:
    Se una subquery non è introdotta da EXISTS, nell'elenco di selezione è possibile specificare una sola espressione.

  6. #6
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Ti restituirà sempre 20 records.
    Forse così

    SELECT TOP 10 * FROM (
    SELECT TOP 20 *
    FROM Table T1
    WHERE NOT T1.Col1 IN (SELECT TOP 10 Col1 FROM Table)
    ) AS T2

  7. #7
    con ss 2005 l'estrazione di dati è agevolata dalla CTE, per le versioni precedenti o usi i cursori del recordset dopo aver estratto tutti i dati o usi le subquery come in questo esempio
    xxx

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    175

    Hai ragione...
    Ma possibile che non vi sia una soluzione semplice ad un quesito tanto banale? In pratica devo fare un navigatore che linka delle pagine con 10 risultati ognuna.
    Pagina 1 : primi 10 risultati
    Pagina 2 : risultati da 11 a 20
    etc etc.

  9. #9
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    La soluzione semplice è in asp.

    Salti i primi n records con Rs.Move

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    175
    eh lo so ma non vorrei appesantire il codice con dei records inutili.
    Si appesantisce tanto?

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.