Zmieniając typ danych na varchar(4000) , sprawisz, że zaakceptujesz NULLs .
Spróbuj tego:
ALTER TABLE [mytable] DROP CONSTRAINT PK_mytable_data;
ALTER TABLE [mytable] ALTER COLUMN data varchar(4000) NOT NULL;
ALTER TABLE [mytable] ADD CONSTRAINT PK_mytable_data PRIMARY KEY (fkid, data);
Zauważ, że rozmiar indeksu (który jest domyślnie tworzony dla PK ) jest ograniczony do 900 bajty i wstawienia większych wartości zakończą się niepowodzeniem.