Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: SQL SERVER WHERE IN

  1. #1
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    SQL SERVER WHERE IN

    Ciao

    cosa ho sbagliato in questa query?

    WHERE campo IN (1-100)
    voglio includere tutti i valori da 1 a 100

    chi sa dirmi??

    ciao

  2. #2
    IN(1,2,3,...,99,100)

    ma sarebbe una pazzia!

    usa BETWEEN

    oppure

    WHERE campo>=1 AND campo<=100

    (io preferisco quest'ultima)

  3. #3
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    SQL SERVER WHERE IN

    ciao

    ho utilizzato cosi perche:

    prelevo una variabile, che mi costruisce l IN.

    se la variabile è nulla li devo selezionare tutti.

    per cui sara:

    se la variabile = 0
    allora
    WHERE campo IN (1-100)


    se invece la variabile = 3

    allora
    WHERE campo IN (3,5,8,33)

    hai qualche idea??

  4. #4
    te l'ho appena detta....

  5. #5
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    SQL SERVER WHERE IN

    ma i valori non sono contigui..

    con la tua posso indicare solo un valore iniziale e uno finale.

  6. #6
    allora ti conviene spezzare la stringa sql



    if variabile=0then

    sql=sql&"WHERE campo>=1 AND campo<=100"

    elseif variabile = 3 then

    sql=sql&"WHERE campo IN (3,5,8,33)"

    end if

  7. #7

    Re: SQL SERVER WHERE IN

    Originariamente inviato da diablobox
    ma i valori non sono contigui..

    con la tua posso indicare solo un valore iniziale e uno finale.
    perché, con la tua ipotetica IN(1-100) NON sarebbero contigui?

  8. #8
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    SQL SERVER WHERE IN

    si pero IN(1-100) è il valore di default

    potrebbe essere che abbia IN (1, 44, 89, 91) cioè valori non congigui

  9. #9
    ma questi valori da dove li prendi?

  10. #10
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    SQL SERVER WHERE IN

    li prendo da un altro recordset che mi itera su di una variabile passata.

    comunque ho risolto facendo 2 query diverse con if.... come suggerito da te F84, che forse è il sistema per impegnare meno risorse

    grazie a tutti e due...

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.