Das Ergebnis der gespeicherten Prozedur wird bei 2033 Zeichen abgeschnitten [Duplikat]C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Das Ergebnis der gespeicherten Prozedur wird bei 2033 Zeichen abgeschnitten [Duplikat]

Post by Anonymous »

Ich rufe eine gespeicherte SQL Server-Prozedur aus C# auf. Es funktioniert gut, solange das Ergebnis nicht länger als 2033 Zeichen ist. Wenn es länger als 2033 Zeichen ist, wird das Ergebnis auf 2033 Zeichen gekürzt. Eingabeparameter ist JSON. Es scheint kein Problem mit einem langen Eingabeparameter zu geben
Hier ist mein Aufruf:

Code: Select all

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());
Die gespeicherte Prozedur gibt JSON zurück und sieht bis zum 2033. Zeichen korrekt aus, endet dann aber.
Wenn ich die Abfrage in SQL Server Management Studio ausführe, erhalte ich die erwarteten Ergebnisse (nicht abgeschnitten).
Hinweis: Meine Frage bezieht sich speziell auf den Aufruf der gespeicherten Prozedur aus C# mit System.Data.SQLClient

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post