У меня есть представление, похожее на это,
SELECT dbo.Staff.StaffId, dbo.Staff.StaffName, dbo.StaffPreferences.filter_type
FROM dbo.Staff LEFT OUTER JOIN
dbo.StaffPreferences ON dbo.Staff.StaffId = dbo.StaffPreferences.StaffId
Я пытаюсь обновить StaffPreferences.filter_type
, используя,
UPDATE vw_Staff SET filter_type=1 WHERE StaffId=25
Я прочитал это в статье MSDN,
Любые модификации, включая операторы UPDATE, INSERT и DELETE, должны ссылаться на столбцы только из одной базовой таблицы.
Означает ли это, что я могу обновлять только поля вdbo.Staff (это все, чего я сейчас могу достичь). В этом контексте определение «базовой таблицы» не распространяется ни на какие последующие объединенные таблицы?
Редактировать : Это MS SQL