Merci pour la capture. En fait le résultat de la requête de la vue donne l'impression que les colonnes ne peuvent pas être NULL, mais ce n'est pas le cas. En effet même si dans les tables sous-jacentes les colonnes sont définies comme NOT NULL, il se peut que dans la vue, par le jeu des jointures par exemple, des NULL puissent apparaître. Ce qu'il faut faire c'est contraindre la colonne à ne pas pouvoir être NULL. Par exemple si tu veux définir ta clé primaire sur la colonne ID, il faut utiliser quelque chose comme ceci :
ISNULL(CAST(id AS int), 0) AS id
Il est désormais impossible d'obtenir un NULL dans la colonne id.
Partager