Вы не можете - поскольку в сообщении об ошибке уже четко указано, любая запись индекса не может иметь длину более 900 байт.
Вы не можете индексировать поле varchar (4096) - точка. Обойти это невозможно - это жесткое ограничение для SQL Server - нет способа его настроить, изменить, увеличить. См. Books Online - Максимальный размер индексных ключей для подтверждения.
Вам нужно либо ограничить свой столбец «значение» менее 900 байтов, либо найти другой способ хранения этих данных - либо просто не включать их в индекс. Если вы хотите, чтобы ваше поле «значение» в индексе имело покрывающий индекс (чтобы можно было удовлетворить запросы из записи индекса), вы можете переместить это поле в включенный столбец в индексе - они не подпадают под ограничение в 900 байт.
CREATE NONCLUSTERED INDEX idx_ncl_2
ON BFPRODATTRASSOCIATION(attributeid)
INCLUDE (productid, value)
Этот индекс должен работать.