SQLServer не поддерживает обновление столбцов из нескольких таблиц в представлении. Возможно, вам удастся обойти это, отделив изменения столбцов, чтобы вы только обновляли столбцы в одной таблице, отправляли свои изменения, обновляли изменения в другой таблице, а затем снова отправляли изменения. Вы также можете использовать хранимую процедуру для независимого обновления отдельных таблиц в одной и той же транзакции. Эта хранимая процедура может быть добавлена в качестве метода в ваш контекст данных с помощью конструктора. Предполагая, что при завершении он возвращает ту же схему, что и представление, он может вернуть объект того же типа, что и представление.
Ссылка
Обновляемые виды Вы можете изменить
данные базовой базовой таблицы
через представление, пока
выполняются следующие условия:
Любые модификации, включая ОБНОВЛЕНИЕ,
Операторы INSERT и DELETE должны
справочные столбцы только с одной базы
Таблица. Столбцы изменяются в
вид должен напрямую ссылаться на
основные данные в столбцах таблицы.
Столбцы не могут быть получены в любом
другой способ, например, через
следующее: агрегатная функция:
AVG, COUNT, SUM, MIN, MAX, GROUPING,
STDEV, STDEVP, VAR и VARP.
вычисление. Столбец не может быть
вычисляется из выражения, которое использует
другие столбцы. Колонны, которые формируются
с помощью набора операторов UNION,
UNION ALL, CROSSJOIN, ЗА ИСКЛЮЧЕНИЕМ, и
ИНТЕРСЕКТ количество для расчета и
также не обновляются. Колонны
на изменение не влияют
Предложения GROUP BY, HAVING или DISTINCT.
ТОП нигде не используется
select_statement вида вместе
с предложением WITH CHECK OPTION.