Importing a large column (8000 chars) from Excel using SSIS
We finally resolved the issue.  It turns out that SSIS calculates the length based on the first handful of rows in the excel file.  When we moved the rows with the longer data to the top the columns changed to unicode text (allowing for the extra length).