For the same dataset, a varchar(max)
should not take more space than a varchar(2500)
.
Perhaps SQL Server needed temporary space while altering the table? Try to rebuild your table (I'm assuming you primary key is clustered):
alter index NameOfPrimaryKey on dbo.Notes rebuild
And check the table data usage again after that.