SQL Server - How can varbinary(max) store > 8000 bytes?
The maximum size you can specify is 8000.  Anything larger needs to be specified as (MAX)

See https://msdn.microsoft.com/en-us/library/ms188362.aspx for details.