Agar penelepon menggunakan PROC
dengan parameter bernilai tabel, Anda harus (secara tidak sengaja) berikan izin eksekusi
di TVP
ketik untuk mereka yang memanggil PROC
yaitu
GRANT EXECUTE ON TYPE::[schema].[MyTVP] to [SomeRole]
Sunting
Saya yakin saya dapat mereplikasi masalah, yaitu bekerja dari serangkaian izin minimal yang diberikan kepada pengguna. Langkah penting adalah agar DBO atau Pemilik Skema TVP Anda memberi Anda akses berikut ke sana, agar dapat menggunakannya dalam PROC
(tanpa akses ini, saya dapat mendeklarasikan variabel longgar dari tipe TVP, tetapi tidak menggunakannya dalam PROC).
GRANT REFERENCES ON TYPE::[schema].[MyTVP] to YOURROLE -- Or User.
Berikan Referensi di sini
(Jelas Anda juga memerlukan CREATE PROCEDURE
izin, ditambah akses yang relevan ke objek apa pun yang digunakan dalam PROC)
Konsumen PROC juga harus memiliki GRANT EXECUTE
izin pada Proc dan pada Jenis sesuai jawaban awal.