Hanya saja, jangan berikan izin INSERT kepada pengguna basis data (dan peran "publik" Anda) di atas meja.
Berikan izin kepada pengguna tersebut untuk menjalankan INSERT stored proc - dengan begitu, mereka dapat memanggil stored proc, tetapi mereka tidak dapat secara langsung memasukkan data apa pun ke dalam tabel yang mendasarinya.
DENY INSERT ON dbo.YourTable TO PUBLIC
GRANT EXECUTE ON dbo.InsertDataProc TO PUBLIC