Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    [VB.NET]SQL e condizione

    dovrei eseguire un' istruzione con due condizioni, la prima condizione la conosco, ma la seconda potrebbe essere un valore nullo o numerico.
    io eseguo:
    codice:
    SELECT * FROM Dose WHERE Reparto = '" & Dose.ComboBox1.Text & "' ORDER by Inizio_Periodo ASC
    è questa istruzione esegue quanto richiesto.
    ma adesso dovrei aggiungere una seconda conzione che potrebbe essere ho un valore nullo o un valore numerico, come procedo?
    questa dovrebbe essere la seconda istruzione:
    codice:
    SELECT * FROM Dose WHERE Reparto = '" & Dose.ComboBox1.Text & "' AND Body ='" & "??????" & "' ORDER by Inizio_Periodo ASC

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    spiegati meglio.. in caso se devi controllare al momento se stai passando un valore nullo fai così

    SELECT * FROM Dose WHERE Reparto = '" & Dose.ComboBox1.Text & "' AND Body ='" & ((vaiabile == null) ? (caso nullo) : (variabile)) & "' ORDER by Inizio_Periodo ASC

  3. #3

  4. #4
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da Stoicenko
    spiegati meglio.. in caso se devi controllare al momento se stai passando un valore nullo fai così

    SELECT * FROM Dose WHERE Reparto = '" & Dose.ComboBox1.Text & "' AND Body ='" & ((vaiabile == null) ? (caso nullo) : (variabile)) & "' ORDER by Inizio_Periodo ASC
    scusami ma così non ti seguo,
    non devo controllare ma devo selezionare tutti i record con le due condizioni: di reparto e se presenti di Body

  5. #5
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da gibra
    Di che database parliamo?
    SQL Server, Oracle, Access, MySQL, ...
    SQL Server

  6. #6
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    controllare se è nullo o se è un valore:

    SELECT * FROM Dose WHERE Reparto = '" & Dose.ComboBox1.Text & "' AND Body ='" & numero_che_vuoi & "' or Body IS NULL ORDER by Inizio_Periodo ASC

  7. #7
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da x69asterix
    SQL Server
    OK, allora puoi usare
    CASE WHEN / ELSE / END
    per determinare quando passi valori diversi.

    Ciao

  8. #8
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da Stoicenko
    controllare se è nullo o se è un valore:

    SELECT * FROM Dose WHERE Reparto = '" & Dose.ComboBox1.Text & "' AND Body ='" & numero_che_vuoi & "' or Body IS NULL ORDER by Inizio_Periodo ASC
    allora il numero_che_vuoi non mi è chiaro perchè sono dei numeri diversi per record.
    se body is null non lo devo selezionare

  9. #9
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da gibra
    OK, allora puoi usare
    CASE WHEN / ELSE / END
    per determinare quando passi valori diversi.

    Ciao
    è nel mio caso questa stringa come dovrebbe essere?

  10. #10
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    spiegati meglio perchè allora non ho capito.. (ps: Body Not null allora)

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.