Chỉ cần không cấp cho bất kỳ người dùng cơ sở dữ liệu nào (và vai trò "công khai" của bạn) quyền CHÈN trên bảng.
Cấp cho những người dùng đó quyền thực thi INSERT đã lưu trữ proc - theo cách đó, họ có thể gọi proc được lưu trữ, nhưng họ không thể chèn trực tiếp bất kỳ dữ liệu nào vào bảng bên dưới.
DENY INSERT ON dbo.YourTable TO PUBLIC
GRANT EXECUTE ON dbo.InsertDataProc TO PUBLIC