Результат хранимой процедуры усекается до 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, я получаю ожидаемые результаты (не усеченные).
Примечание: мой вопрос касается вызова хранимой процедуры из C# с использованием System.Data.SQLClient>

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

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