我创建了一个从复杂查询中的多个表中进行选择的视图。
- 由于复杂性,我创建了插入/更新/删除 INSTEAD OF 触发器来处理视图上的这些操作。
- 我还创建了更新视图的存储过程。
当我构建 VS2010 数据库项目时,SQL 脚本按以下顺序包含 CREATE 命令:(1) 视图,(2) 存储过程,然后 (3) 触发器。
现在,当我运行部署脚本时,出现错误:
*** SQL01268 D:\scripts\vs2010\Database.sql (28494,0).Net SqlClient Data Provider:
Msg 4405, Level 16, State 1, Procedure MyViewSave, Line 18 View or function 'MyView' is
not updatable because the modification affects multiple base tables
如果在存储过程之前创建触发器,就不会有问题。
如何确保在存储过程之前创建触发器?
谢谢!