SQL Server 数据库 - 允许应用程序编辑视图中的记录?
我为一组三个表制作了自定义视图。我将如何配置视图,以便应用程序可以像使用表格一样使用它来编辑它?我正在使用 SQL Server Studio Express。
I made a custom view for a group of three tables. How would I configure the view so that it can be edited by an application using it like a table? I am using SQL Server Studio Express.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
SQL Server 中的视图可以可更新,但有一些限制(CREATE VIEW、可更新视图)部分):
否则,您必须使用 INSTEAD OF 触发器< /a>.
Views in SQL Server can be updatable, but there are restrictions (CREATE VIEW, Updatable View section):
Otherwise, you'll have to use INSTEAD OF triggers.
您需要在视图上创建 INSTEAD OF INSERT 和 INSTEAD OF UPDATE 触发器,然后在触发器内编写插入和更新语句来操作 3 个基础表中的数据。请参阅这篇 MSDN 文章,其中有一个简单的示例。您将在触发器定义上下文中的特殊 INSERTED 表中找到所需的编辑值。
You'll need to create INSTEAD OF INSERT and INSTEAD OF UPDATE triggers on the view and then write insert and update statements within the trigger to manipulate the data in the 3 underlying tables. See this MSDN article that has a simple example. You'll find the desired edited values in the special INSERTED table within the context of the trigger definition.