私はこれに似た見方をしています、
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ステートメントを含むすべての変更は、1つのベーステーブルからの列のみを参照する必要があります。
これは、dbo.Staffのフィールドのみを更新できることを意味します(これは現在達成できるすべてです)。このコンテキストでは、「ベーステーブル」の定義は、その後に結合されるテーブルに拡張されませんか?