【发布时间】:2010-06-22 00:35:48
【问题描述】:
我为一组三个表制作了一个自定义视图。我将如何配置视图,以便应用程序可以像使用表格一样使用它来编辑它?我正在使用 SQL Server Studio Express。
【问题讨论】:
标签: sql sql-server views updatable-views
我为一组三个表制作了一个自定义视图。我将如何配置视图,以便应用程序可以像使用表格一样使用它来编辑它?我正在使用 SQL Server Studio Express。
【问题讨论】:
标签: sql sql-server views updatable-views
SQL Server 中的视图可以是updatable, but there are restrictions (CREATE VIEW, Updatable View section):
否则,您将不得不使用INSTEAD OF triggers。
【讨论】:
您需要在视图上创建 INSTEAD OF INSERT 和 INSTEAD OF UPDATE 触发器,然后在触发器中编写插入和更新语句来操作 3 个基础表中的数据。请参阅this MSDN article,它有一个简单的示例。您将在触发器定义的上下文中的特殊 INSERTED 表中找到所需的编辑值。
【讨论】: