【问题标题】:Schema bound and computed columns dependency loop模式绑定和计算列依赖循环
【发布时间】:2012-10-10 13:21:46
【问题描述】:

这不好。

我有一个名为“GetFriendlyProductItem”的模式绑定函数,它从 ProductItems 表中返回一个产品的人类可读名称。

反过来,ProductItems 表有一个名为“Name”的计算列,它使用此函数在该列中生成值。

问题是我需要对 ProductItems 进行更改。我不能,因为 GetFriendlyProductItem 使用它并且它是模式绑定的。我试图改变 GetFriendlyProductItem 使它不再是模式绑定的。这会引发我无法更改它的错误,因为它正在 ProductItems 的计算列中使用。

当我有这个依赖循环阻止它时,如何修改 ProductItems 表?

【问题讨论】:

    标签: sql-server sql-server-2012 circular-dependency calculated-columns schemabinding


    【解决方案1】:

    这很简单:

    ALTER TABLE dbo.ft DROP COLUMN name;
    

    其中 name 是计算列的名称。

    只要确保将定义保存在某处...

    【讨论】:

    • 谢谢你,塞巴斯蒂安。这确实很容易。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    • 2017-04-13
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多