【发布时间】:2011-11-09 00:16:23
【问题描述】:
我有一个与此类似的视图,
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 中的字段(这是我目前所能实现的)在这种情况下,“基表”的定义是否不会扩展到任何后续连接的表?
【问题讨论】:
标签: sql-server view sql-update sql-view