SQL View - ajouter des valeurs par défaut si null?
Je suis de la génération d'un avis, et je veux remplir les cellules avec une valeur prédéfinie si ils sont nuls.
Le sélectionner pour la vue:
SELECT a_case.Id,
R1.Type AS Referred_by_1,
R1.Type AS Referred_by_2,
R1.Type AS Referred_by_3
FROM dbo.CaseInfo a_case LEFT JOIN
dbo.Referrer R1 ON P.Id = R1.Case_Id AND R1.Seq = 1 LEFT JOIN
dbo.Referrer R2 ON P.Id = R2.Case_Id AND R2.Seq = 2 LEFT JOIN
dbo.Referrer R3 ON P.Id = R3.Case_Id AND R3.Seq = 3
Les référents sont en option, et si non spécifié, j'ai besoin de remplir le champ avec 'ND'.
Je pense que je devrait peut-être être à l'aide de CAS QUAND, mais je ne suis pas sûr de la façon de l'intégrer dans l'existant, sélectionnez...
Aucun conseil reçu avec gratitude!
- L
source d'informationauteur laura
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
ISNULL
:Utilisation FUSIONNER par exemple
Vous pouvez utiliser
IsNull(column_expression,default_value)
fonction.Et pourquoi ne pas définir une valeur par défaut sur le champ dans la table de base de données à la place? Rememeber si vous avez besoin de tous les records pour avoir cette valeur ou une submittedinthe insérer ou supprimer et vous ne voulez jamais la valeur à null, vous devez résoudre tout capter les valeurs null, puis ajouter de la valeur par défaut et assurez-vous que le champ est configuré pour ne pas autoriser les valeurs null. l'avantage de cette approche est qu'il s'assure que la règle sera suivie peu importe la façon dont les données sont saisies dans le système. Si vous souhaitez uniquement utiliser une valeur par défaut de temps en temps, de le faire dans le code de l'application ou de la procédure stockée. Mais si le champ doit alawys ont une valeur, il est préférable de le faire dans le datbase pour éviter les problèmes d'intégrité des données.