Ах, я вижу - это не то имя столбца, которое имеет длину 36 символов, это фактические данные. Рад, что мы это выяснили.
Что касается того, «почему это происходит из ASP.NET SqlDataSource», я подозреваю, что где-то вдоль линии существует проблема преобразования между ASCII и Unicode. NVARCHAR2 - это Unicode, но я подозреваю, что что-то не так хорошо играет в мире Unicode. Проверьте свой веб-сервер, своих клиентов, свою базу данных, все, что только можете придумать - я подозреваю, что вы обнаружите, что где-то на линии есть клиент ASCII, который не говорит должным образом на Unicode и запутывается о длине строки Unicode (32 символа Unicode занимают 64 байта (при условии UTF-16)).
Удачи.