У меня есть вид, который выглядит примерно так,
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 (и это все, чего я могу достичь в настоящее время). В этом контексте определение "базовой таблицы" не распространяется ни на какие последующие соединенные таблицы?