Bạn không thể - như thông báo lỗi đã nêu rõ ràng, bất kỳ mục nhập chỉ mục nào không được dài hơn 900 byte.
Bạn không thể lập chỉ mục một trường varchar (4096) - dấu chấm. Không có cách nào khác - đó là một giới hạn SQL Server khó - không có cách nào để cấu hình nó, thay đổi nó, làm cho nó lớn hơn. Xem Sách Trực tuyến - Kích thước Tối đa của Khóa Chỉ mục để xác nhận.
Bạn cần giới hạn cột "giá trị" của mình dưới 900 byte hoặc tìm cách khác để lưu trữ dữ liệu đó - hoặc không đưa nó vào chỉ mục. Nếu bạn chỉ muốn trường "giá trị" của mình trong chỉ mục có chỉ mục bao trùm (để có thể đáp ứng các truy vấn từ mục nhập chỉ mục), bạn có thể di chuyển trường thành cột được bao gồm trong chỉ mục - những thứ đó không nằm dưới giới hạn 900 byte.
CREATE NONCLUSTERED INDEX idx_ncl_2
ON BFPRODATTRASSOCIATION(attributeid)
INCLUDE (productid, value)
Chỉ mục đó sẽ hoạt động.