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

SQL:ISNULL-funktion med forskellige typer parametre

Det kan du ikke. ISNULL-funktionen bruges alene som en forespørgselsresultatkolonne eller i et udtryk, der til sidst er en kolonne i forespørgselsresultatet. Alle felter/rækker i en kolonne skal have samme datatype. Så du bliver nødt til at vælge.

En løsning ville være at caste DATO til streng, så resultatet altid er en streng, men jeg har det bedst løsningen ville være at returnere NULL for tomme datoer og lade præsentationslaget bestemme, om NULL-datoerne skal vises som - og i hvilket format de ikke-null-datoer skal vises (klient-lokaleindstillinger).

Med præsentationslag mener jeg alt, der viser eller udlæser disse data, som kan være en webside, en CSV-eksportør, et rapporteringsværktøj, hvad som helst.



  1. Brug TYPE_ID() til at få id'et for en datatype i SQL Server

  2. TimescaleDB:vælg effektivt sidste række

  3. Array af sammensat type som lagret procedureinput videregivet af C# Npgsql

  4. Ikke-genkendt mulighed:-MaxMetaspaceSize=256m