Il est possible dans SQL Server 2005 de créer une colonne calculée à la fois persistante et définie comme NOT NULL (ne peut pas contenir de valeur null). Le deuxième attribut est important lorsqu'on utilise des bibliothèques comme Linq2Sql si on veut éviter beaucoup de travail manuel pour assurer à notre code que la colonne 'always' a une valeur.Marquage des colonnes calculées persistantes NOT NULL dans SQL Server Management Studio
Avec SQL droite est très simple:
ALTER TABLE Sales ADD Total AS (Price + Taxes) PERSISTED NOT NULL
vu dans la fenêtre de création du studio de gestion SQL Server cette colonne est correctement affiché comme une colonne calculée sans coche pour 'autorise les valeurs NULL. Cependant, je rencontre un problème lors de la création de nouvelles colonnes dans le concepteur pour correspondre à ce modèle: La formule est entrée dans la propriété Spécification de colonne calculée -> (Formule) et la propriété persistée est spécifiée en définissant Persisted sur Yes, mais en essayant de décocher le 'permet nulls' sur une nouvelle colonne calculée dans une boîte de dialogue indiquant "La propriété ne peut pas être modifiée".
Je dois couvrir un large éventail de niveaux de compétence, et pour ce faire, je dois fournir des procédures pour ajouter des colonnes que même un débutant peut suivre (ce qui signifie la fenêtre du concepteur de Management Studio). Existe-t-il un secret dans SQL Server Management Studio pour créer une nouvelle colonne calculée comme NOT NULL dans le concepteur, similaire à comment CTRL + 0 peut être utilisé pour insérer des valeurs NULL dans des cellules?
Je suis dans la même situation, mais ni 'Price' ni' Taxes' ne sont nullables. – xr280xr