sql >> Databasteknik >  >> RDS >> Sqlserver

SQL:ISNULL-funktion med olika typer av parametrar

Du kan inte. ISNULL-funktionen används av sig själv som en frågeresultatkolumn, eller i ett uttryck som så småningom är en kolumn i frågeresultatet. Alla fält/rader i en kolumn måste ha samma datatyp. Så du måste välja.

En lösning skulle vara att konvertera DATUM till en sträng, så resultatet blir alltid en sträng, men jag känner mig bäst lösningen skulle vara att returnera NULL för tomma datum och låta presentationslagret avgöra om NULL-datumen ska visas som - och i vilket format de icke-nulldatum ska visas (klientinställningar).

Med presentationslager menar jag allt som visar eller matar ut dessa data, vilket kan vara en webbsida, en CSV-exportör, ett rapporteringsverktyg, vad som helst.



  1. SQL för att returnera fält med icke-numeriska tecken borttagna i MySQL

  2. SQL Server Motsvarar ORACLE INSTR

  3. MySQL med Soft-Deletion, Unique Key och Foreign Key Constraints

  4. Easysoft släpper ODBC-ODBC Bridge för Windows 10