Результат хранимой процедуры усекается до 2033 символов [дубликат]C#

Место общения программистов C#
Ответить
Anonymous
 Результат хранимой процедуры усекается до 2033 символов [дубликат]

Сообщение Anonymous »

Я вызываю хранимую процедуру SQL Server из C#. Он работает нормально, если длина результата не превышает 2033 символов. Если его длина превышает 2033 символа, результат усекается до 2033 символов. Входной параметр — json. Кажется, никаких проблем с длинным входным параметром не возникает.
Вот мой вызов:

Код: Выделить всё

SqlCommand cmdPricing = new SqlCommand(
"Pricing.dbo.DEPAR_ALLOWED_JSON ", sqlServer);
cmdPricing.CommandType = System.Data.CommandType.StoredProcedure;

cmdPricing.Parameters.Add("@claimsJSON", System.Data.SqlDbType.NVarChar);
cmdPricing.Parameters.Add("@ReturnJSON",System.Data.SqlDbType.Bit);
cmdPricing.Parameters["@ReturnJson"].Value = 1;

cmdPricing.Parameters["@claimsJSON"].Value = requestJson;
resultJson  = Convert.ToString(cmdPricing.ExecuteScalar());
Хранимая процедура возвращает JSON и выглядит правильно до 2033-го символа, но затем завершается.
Если я запускаю запрос в SQL Server Management Studio, я получаю ожидаемые результаты (не усеченные).>

Подробнее здесь: https://stackoverflow.com/questions/798 ... characters
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»