Possible Duplicate:
Are there any disadvantages to always using nvarchar(MAX)?
varchar(max) everywhere?
Given the fact that varchar will always store the actual amount of characters it has, not its size (for example, a varchar(10) column containing "Hello" will only occupy 5 bytes), why not create all VARCHAR columns as varchar(max)?
Ok, there is the index issue where only columns with max of 900 bytes can be indexed, so why not create all the columns as varchar(900) or all the columns that are not due to be indexed as varchar(max) and the others as varchar(max)