sql >> Database >  >> RDS >> Sqlserver

SQL:ISNULL-functie met ander type parameters

Dat kan niet. De functie ISNULL wordt op zichzelf gebruikt als een queryresultaatkolom of in een expressie die uiteindelijk een kolom in het queryresultaat is. Alle velden/rijen in een kolom moeten hetzelfde gegevenstype hebben. Je zult dus moeten kiezen.

Een oplossing zou zijn om de DATE naar een string te casten, zodat het resultaat altijd een string is, maar ik voel me de beste oplossing zou zijn om NULL te retourneren voor lege datums en de presentatielaag te laten beslissen of de NULL-datums moeten worden weergegeven als - en in welk formaat de niet-null-datums moeten worden weergegeven (client locale instellingen).

Met presentatielaag bedoel ik alles dat deze gegevens weergeeft of uitvoert, wat een webpagina kan zijn, een CSV-exporteur, een rapportagetool, wat dan ook.



  1. CodeIgniter multidimensionale array-opslag in één kolom van de mysql-database

  2. Hoe sqlparameter doorgeven aan IN()?

  3. regexp_replace Unicode in PostgreSQL

  4. Hoe vind je de kortste afstand van het punt tot de veelhoek?