Не можете - както вече ясно се посочва в съобщението за грешка, всеки запис в индекса не може да бъде по-дълъг от 900 байта.
Не можете да индексирате поле varchar(4096) - точка. Няма начин да го заобиколите - това е твърдо ограничение на SQL Server - няма начин да го конфигурирате, промените или увеличите. Вижте Книги онлайн - максимален размер на индексните ключове за потвърждение.
Трябва или да ограничите своята колона „стойност“ до по-малко от 900 байта, или да намерите друг начин за съхраняване на тези данни – или просто да не ги включвате в индекса. Ако искате само вашето поле „стойност“ в индекса да има покриващ индекс (за да можете да задоволявате заявки от записа в индекса), можете да преместите полето да бъде включена колона в индекса - те не попадат под ограничението от 900 байта.
CREATE NONCLUSTERED INDEX idx_ncl_2
ON BFPRODATTRASSOCIATION(attributeid)
INCLUDE (productid, value)
Този индекс трябва да работи.