Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Recupero di campi null

  1. #1
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421

    Recupero di campi null

    Salve,
    ho impostato la seguente stored
    codice:
    ALTER PROCEDURE DettagliProgetto
    (
      @ID int
    )
    AS
    Select PROGETTO.Nome, PROGETTO.Descrizione, PROGETTO.DataInizio,
           PROGETTO.DataTermine, PROGETTO.Importo, REFERENTE.Cognome + ' ' + REFERENTE.Nome,
           AZIENDA.Nome
    From PROGETTO, REFERENTE, AZIENDA
    Where PROGETTO.ID = @ID And REFERENTE.CodFisc = PROGETTO.CodFiscRef
          And AZIENDA.P_IVA = REFERENTE.P_IVA_AZIENDA
    Ho eseguito il debug e funziona, ma quando estraggo un record in cui il campo REFERENTE.P_IVA_AZIENDA (cosa che può succedere benissimo), la stored si incanta.
    Come posso fare?
    Grazie
    Tutte le leggi umane, non quelle divine, sono il risultato di uno sforzo di uomini. Altri uomini vengono, modificano, aboliscono, perfezionano. Non ci vuole nulla ad abolire. Distruggere è facile, ma ricostruire è difficile.

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    usa la funzione ISNULL
    dai un'occhiata alla documentazione di sqlserver
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421

    Re: Recupero di campi null

    Avevo provato anche così...

    codice:
    ALTER PROCEDURE DettagliProgetto
    (
      @ID int
    )
    AS
    Select PROGETTO.Nome, PROGETTO.Descrizione, PROGETTO.DataInizio,
           PROGETTO.DataTermine, PROGETTO.Importo, REFERENTE.Cognome + ' ' + REFERENTE.Nome,
           AZIENDA.Nome
    From PROGETTO, REFERENTE, AZIENDA
    Where PROGETTO.ID = @ID And REFERENTE.CodFisc = PROGETTO.CodFiscRef
          And AZIENDA.P_IVA = REFERENTE.P_IVA_AZIENDA and
    	(if REFERENTE.P_IVA_AZIENDA is not null
            AZIENDA.P_IVA = REFERENTE.P_IVA_AZIENDA)
    ma non funziona!
    Un esempio con la funzione isnull, si potrebbe avere?
    Thanks
    Tutte le leggi umane, non quelle divine, sono il risultato di uno sforzo di uomini. Altri uomini vengono, modificano, aboliscono, perfezionano. Non ci vuole nulla ad abolire. Distruggere è facile, ma ricostruire è difficile.

  4. #4
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    dalla guida in linea


    SELECT SUBSTRING(title, 1, 15) AS Title, type AS Type,
    ISNULL(price, 0.00) AS Price
    FROM titles

    mette il prezzo = 0.00 quando il prezzo è null

    altro uso utile è abbinato alla funzione CASE

    leggiti la guida in linea che si installa insieme a sqlserver
    Tutti vogliono parlare, nessuno sa ascoltare.

  5. #5
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    qualcosa del genere

    codice:
    ALTER PROCEDURE DettagliProgetto
    (
      @ID int
    )
    AS
    Select PROGETTO.Nome, PROGETTO.Descrizione, PROGETTO.DataInizio,
           PROGETTO.DataTermine, PROGETTO.Importo, REFERENTE.Cognome + ' ' + REFERENTE.Nome,
           AZIENDA.Nome
    From PROGETTO, REFERENTE, AZIENDA
    Where PROGETTO.ID = @ID And REFERENTE.CodFisc = PROGETTO.CodFiscRef
          And AZIENDA.P_IVA = REFERENTE.P_IVA_AZIENDA + 
    	CASE isnull(REFERENTE.P_IVA_AZIENDA) then ''
              ELSE 'and AZIENDA.P_IVA = REFERENTE.P_IVA_AZIENDA'
            END )
    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.