Anda tidak bisa - karena pesan kesalahan sudah dengan jelas menyatakan, entri indeks apa pun tidak boleh lebih dari 900 byte.
Anda tidak dapat mengindeks bidang varchar(4096) - titik. Tidak ada jalan lain - ini adalah batas SQL Server yang sulit - tidak ada cara untuk mengonfigurasinya, mengubahnya, membuatnya lebih besar. Lihat Buku Online - Ukuran Maksimum Tombol Indeks untuk konfirmasi.
Anda perlu membatasi kolom "nilai" Anda menjadi kurang dari 900 byte, atau mencari cara lain untuk menyimpan data itu - atau tidak memasukkannya ke dalam indeks. Jika Anda hanya ingin bidang "nilai" Anda dalam indeks memiliki indeks penutup (agar dapat memenuhi kueri dari entri indeks), Anda dapat memindahkan bidang tersebut menjadi kolom yang disertakan dalam indeks - yang tidak berada di bawah batas 900 byte.
CREATE NONCLUSTERED INDEX idx_ncl_2
ON BFPRODATTRASSOCIATION(attributeid)
INCLUDE (productid, value)
Indeks itu seharusnya berfungsi.