3 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
from
update
表_或_view_name引用的視圖必須是可更新的和引用的 準(zhǔn)確地說是一個(gè)基表在視圖的FROM子句中。有關(guān)可更新視圖的更多信息,請(qǐng)參見創(chuàng)建視圖(Transact-SQL)。
只要下列條件為真,就可以通過視圖修改基礎(chǔ)基表的數(shù)據(jù):
任何修改,包括UPDATE、INSERT和DELETE語句,都必須引用 只有一個(gè)基表.
視圖中要修改的列必須直接引用表列中的基礎(chǔ)數(shù)據(jù)。不能以任何其他方式派生列,例如通過下列方法:
一個(gè)聚合函數(shù):avg、count、sum、min、max、group、stdev、STDEVP、VAR和VARP。 一種計(jì)算。不能從使用其他列的表達(dá)式中計(jì)算列。使用SET運(yùn)算符UNION、UNIOALL、CROSSJOIN、OPTION和INTERSECT形成的列構(gòu)成計(jì)算,而且也不可更新。 被修改的列不受GROUPBY子句、有子句或DISTIVE子句的影響。 在視圖的SELECT_語句和WITH CHECKOPTION子句中沒有使用TOP。
最新情況:
Msg 4405, Level 16, State 1, Line 1
View or function 'updatable_view' is not updatable because the modification affects multiple base tables.
添加回答
舉報(bào)