1

我有一个发送代码的函数通过各种格式获取描述,我需要在四列视图中使用该函数,而不是在查询中调用它我想将它关联为计算列(所以我们不如果函数名称或参数发生更改,则不必修改查询/视图,以便 DBA 可以在将来对其进行管理...)

是否可以?

4

1 回答 1

0

是的-您可以执行以下操作:

ALTER TABLE dbo.YourTableNameHere
ADD ComputedColumn1 AS dbo.FunctionCall1(args......)

这会在您的表中添加一个计算列 - 如果函数是“确定性的”,您甚至可以向其中添加PERSISTED关键字,以便结果值实际上存储在表中(并且函数不会每次调用选择一行)。

于 2012-06-15T10:32:10.950 回答