我可以在其他操作的选择和表上使用视图吗?我尝试用继承做到这一点,但没有任何帮助。
Update or insert of view or function 'dbo.MyView' failed
because it contains a derived or constant field.
获取此错误
UPD
据我所知,我只应该从插入列表中删除列,我用IsDbGenerated做了什么。
答案 0 :(得分:0)
您的问题可能是由以下原因造成的:
“视图中要修改的列必须直接引用表列中的基础数据。列不能以任何其他方式派生,例如通过以下方式:
聚合函数:AVG,COUNT,SUM,MIN,MAX,GROUPING,STDEV,STDEVP,VAR和VARP。
计算。无法从使用其他列的表达式计算列。通过使用集合运算符UNION,UNION ALL,CROSSJOIN,EXCEPT和INTERSECT形成的列相当于计算并且也不可更新。“