sql-server – 在SQL Server Management Studio中标记持久计算列
发布时间:2020-12-12 16:31:02 所属栏目:MsSql教程 来源:网络整理
导读:SQL Server 2005中有可能创建一个既被持久化又被定义为NOT NULL(不能包含空值)的计算列.当使用像 Linq2Sql这样的库时,第二个属性是非常重要的,如果我们想避免大量的手动工作,以确保我们的代码列“始终”有一个值. 使用直SQL,这很简单: ALTER TABLE销售ADD总
SQL Server 2005中有可能创建一个既被持久化又被定义为NOT NULL(不能包含空值)的计算列.当使用像
Linq2Sql这样的库时,第二个属性是非常重要的,如果我们想避免大量的手动工作,以确保我们的代码列“始终”有一个值.
使用直SQL,这很简单: 当在SQL Server Management studio的设计窗口中查看时,此列将被正确显示为计算列,而“allow nulls”没有复选标记.但是,在设计器中创建新列以匹配此模式时遇到问题:公式在“计算列规范”中输入 – > (公式)属性,并且持久属性通过将Is Persisted设置为Yes来指定,但尝试取消选中新计算列上的“允许空值”会导致一个对话框,说明“属性无法修改”. 我需要覆盖广泛的技能水平,为此我需要提供添加列的步骤,即使是新手也可以遵循(这意味着Management Studio设计器窗口).在SQL Server Management Studio中有一些秘密,用于在设计器中创建一个新的计算列为NOT NULL,类似于如何使用CTRL 0将空值插入到单元格中? 解决方法您可以使用ISNULL(Price Taxes,0)作为欺骗,它使用默认值0作为NULL计算.(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |