Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    311

    SQL Colonna='' (restituisce errore)

    Ciao,
    sto cercando una formula per filtrare i recod di un database.
    Il DB in questione ha determinati record con alcune colonne testo, data, memo e numerici.
    E' un DB per gesione messaggi (un record contiene tutti i dati del primo messaggio ed altri record possono contenere le risposte).
    La colonna incriminata č una colonna testo (ho provato anche ad impostarla come numerico, visto che contiene solo numeri, ma niente).

    Creo l'SQL:
    SQL="SELECT * FROM MSG WHERE RISPOSTAID='' ORDER BY DATAINSERIMENTO DESC"

    In pratica voglio l'elenco di tutti i record che nella colonna RispostaID non contengano niente.
    Questa colonna č utilizzata per inserire l'ID di un altro record, per differenziarla dagli altri e visualizzarla solo insieme al primo messaggio... esempio:

    ID: 4
    TESTO: "Come si dice Ciao in inglese?"
    AUTORE: Pinco Pallino
    RISPOSTAID:
    DATAINSERIMENTO: 27/06/2009

    ID: 8
    TESTO: "Si dice Bye"
    AUTORE: Staff
    RISPOSTAID: 4
    DATAINSERIMENTO: 28/06/2009

    La cosa che non capisco č che se inverto la formula (usando RISPOSTAID<>''), l'SQL funziona...
    Ho provato anche ad utilizzare NULL come valore "vuoto"... idem

    Qualcuno magari ha giā avuto questo problema e sā giā come risolverlo ?
    Grazie tante.
    Ciao

  2. #2

    Re: SQL Colonna='' (restituisce errore)

    Originariamente inviato da aux998
    Ciao,
    sto cercando una formula per filtrare i recod di un database.
    Il DB in questione ha determinati record con alcune colonne testo, data, memo e numerici.
    E' un DB per gesione messaggi (un record contiene tutti i dati del primo messaggio ed altri record possono contenere le risposte).
    La colonna incriminata č una colonna testo (ho provato anche ad impostarla come numerico, visto che contiene solo numeri, ma niente).

    Creo l'SQL:
    SQL="SELECT * FROM MSG WHERE RISPOSTAID='' ORDER BY DATAINSERIMENTO DESC"

    In pratica voglio l'elenco di tutti i record che nella colonna RispostaID non contengano niente.
    Questa colonna č utilizzata per inserire l'ID di un altro record, per differenziarla dagli altri e visualizzarla solo insieme al primo messaggio... esempio:

    ID: 4
    TESTO: "Come si dice Ciao in inglese?"
    AUTORE: Pinco Pallino
    RISPOSTAID:
    DATAINSERIMENTO: 27/06/2009

    ID: 8
    TESTO: "Si dice Bye"
    AUTORE: Staff
    RISPOSTAID: 4
    DATAINSERIMENTO: 28/06/2009

    La cosa che non capisco č che se inverto la formula (usando RISPOSTAID<>''), l'SQL funziona...
    Ho provato anche ad utilizzare NULL come valore "vuoto"... idem

    Qualcuno magari ha giā avuto questo problema e sā giā come risolverlo ?
    Grazie tante.
    Ciao
    SQL="SELECT * FROM MSG WHERE ISNULL(RISPOSTAID) ORDER BY DATAINSERIMENTO DESC"
    Non ho paura dei miei pensieri, ma ho paura ad esprimerli.
    La libertā d'espressione oggi, potrebbe diventare prigionia del corpo domani.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    311

    grazie

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.