データベースユーザー(および「パブリック」ロール)にテーブルに対するINSERT権限を付与しないでください。
これらのユーザーに INSERT ストアド プロシージャを実行する権限を付与します。これにより、ユーザーはストアド プロシージャを呼び出すことができますが、基になるテーブルにデータを直接挿入することはできません。
DENY INSERT ON dbo.YourTable TO PUBLIC GRANT EXECUTE ON dbo.InsertDataProc TO PUBLIC
プレ>