Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL :fonction ISNULL avec différents types de paramètres

Vous ne pouvez pas. La fonction ISNULL est utilisée seule comme colonne de résultat de la requête ou dans une expression qui est finalement une colonne dans le résultat de la requête. Tous les champs/lignes d'une colonne doivent avoir le même type de données. Il va donc falloir choisir.

Une solution serait de convertir la DATE en chaîne, donc le résultat est toujours une chaîne, mais je me sens le meilleur la solution serait de renvoyer NULL pour les dates vides et de laisser la couche de présentation décider si les dates NULL doivent ou non être affichées sous la forme - et dans quel format les dates non nulles doivent être affichées (paramètres régionaux du client).

Par couche de présentation, j'entends tout ce qui affiche ou génère ces données, qui peut être une page Web, un exportateur CSV, un outil de création de rapports, peu importe.