Es posible en SQL Server 2005 crear una columna calculada que sea tanto persistente como definida como NOT NULL (no puede contener un valor nulo). El segundo atributo es importante cuando se utilizan bibliotecas como Linq2Sql si queremos evitar mucho trabajo manual para asegurar a nuestro código que la columna 'siempre' tiene un valor.Marcado de columnas calculadas persistentes NOT NULL en SQL Server Management Studio
Con SQL recta Esto es muy simple:
ALTER TABLE Sales ADD Total AS (Price + Taxes) PERSISTED NOT NULL
Cuando se ve en la ventana de diseño de SQL Server Management Studio esta columna se muestra correctamente como una columna calculada sin marca de verificación para 'permite nulos'. Sin embargo, encuentro un problema al crear nuevas columnas en el diseñador para que coincida con este patrón: la fórmula se ingresa en la propiedad Especificación de columna calculada -> (Fórmula) y la propiedad persistente se especifica estableciendo Se persistió en Sí, pero intentando anular la selección el 'permite nulos' en una nueva columna calculada da como resultado un diálogo que dice "La propiedad no se puede modificar".
Necesito cubrir una amplia gama de niveles de habilidad, y para hacerlo necesito proporcionar procedimientos para agregar columnas que incluso un principiante puede seguir (lo que significa la ventana del diseñador de Management Studio). ¿Existe algún secreto en SQL Server Management Studio para crear una nueva columna calculada como NOT NULL en el diseñador, similar a decir cómo se puede usar CTRL + 0 para insertar valores nulos en las celdas?
Estoy en la misma situación, pero ni 'Precio' ni' Impuestos' son anulables. – xr280xr