我为一组三个表创建了一个自定义视图。如何配置视图以便应用程序可以像使用表一样编辑它?我正在使用SQL Server Studio Express。
答案 0 :(得分:5)
SQL Server中的视图可以是updatable, but there are restrictions (CREATE VIEW, Updatable View section):
否则,您必须使用INSTEAD OF triggers。
答案 1 :(得分:2)
您需要在视图上创建INSTEAD OF INSERT和INSTEAD OF UPDATE触发器,然后在触发器中编写insert和update语句来操作3个基础表中的数据。请参阅this MSDN article,其中包含一个简单示例。您可以在触发器定义的上下文中的特殊INSERTED表中找到所需的已编辑值。