Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL:funzione ISNULL con diversi tipi di parametri

Non puoi. La funzione ISNULL viene utilizzata da sola come colonna del risultato della query o in un'espressione che alla fine è una colonna nel risultato della query. Tutti i campi/righe in una colonna devono avere lo stesso tipo di dati. Quindi dovrai scegliere.

Una soluzione potrebbe essere quella di eseguire il cast di DATE in string, quindi il risultato è sempre una stringa, ma ritengo il meglio la soluzione sarebbe restituire NULL per date vuote e lasciare che il livello di presentazione decida se le date NULL devono essere mostrate o meno come - e in quale formato devono essere visualizzate le date non nulle (impostazioni locali del client).

Con livello di presentazione, intendo qualsiasi cosa che visualizzi o emetta questi dati, che possono essere una pagina web, un esportatore CSV, uno strumento di reporting, qualunque cosa.