Все связанные темы, которые я видел на этом сайте, обсуждают хранимые процедуры и аналогичные. У меня есть программа на C#, которая получает строку (неважно, откуда, может быть, файл или загружена), и пытается вставить ее в столбец varchar(MAX)
. Мой код выглядит так:Как сохранить длинную строку в столбце varchar (MAX) кодом C#?
command.Parameters.AddWithValue("@pxslt", mer.XsltTemplate);
Он поднял ошибку:
String or binary data would be truncated.
Я изменил его:
command.Parameters.Add("@pxslt", SqlDbType.).Value = mer.XsltTemplate;
, но все же это вызывает ту же ошибку.
Какое решение? Размер моей строки составляет около 8100 символов.
Проверьте размер столбца в БД, вероятно, этот вопрос является дубликатом http://stackoverflow.com/questions/5591473/error-string-or-binary-data-would-be-truncated-when- попытка вставить – RamblinRose
Ваш код неправильный ... 'SqlDbType.VarChar' и назначить параметр максимального значения? –
http://stackoverflow.com/questions/973260/what-size-do-you-use-for-varcharmax-in-your-parameter-declaration – TyCobb