Tôi đã tạo một khung nhìn chọn từ nhiều bảng trong một truy vấn phức tạp.
- Do sự phức tạp, tôi đã tạo các trình kích hoạt chèn / cập nhật / xóa INSTEAD OF để xử lý các thao tác này trên chế độ xem.
- Tôi cũng tạo các thủ tục lưu trữ cập nhật chế độ xem.
Khi tôi xây dựng dự án cơ sở dữ liệu VS2010, tập lệnh SQL chứa các lệnh CREATE theo thứ tự này: (1) khung nhìn, (2) các thủ tục được lưu trữ, và sau đó (3) kích hoạt.
Bây giờ, khi tôi chạy tập lệnh triển khai, tôi gặp lỗi:
*** 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
Nếu các kích hoạt sẽ được tạo ra trước khi thủ tục được lưu trữ, sẽ không có vấn đề gì.
Làm cách nào để đảm bảo các trình kích hoạt được tạo trước các thủ tục được lưu trữ?
Cảm ơn!