Antworten:
In diesem Fall verwenden Sie -1.
Für diejenigen von uns, die -1 von Michal Chaniewski nicht gesehen haben, die vollständige Codezeile:
cmd.Parameters.Add("@blah",SqlDbType.VarChar,-1).Value = "some large text";
Die maximale Größe von SqlDbType.VarChar beträgt 2147483647.
Wenn Sie ein Generikum verwenden würden oledb-Verbindung anstelle von SQL verwenden würden, habe ich hier auch einen LongVarChar-Datentyp gefunden. Die maximale Größe beträgt 2147483647.
cmd.Parameters.Add("@blah", OleDbType.LongVarChar, -1).Value = "very big string";
Sie müssen den Größenparameter nicht übergeben, sondern müssen nur erklären Varchar
, dass er MAX-artig ist:
cmd.Parameters.Add("@blah",SqlDbType.VarChar).Value = "some large text";
Wenn Sie so etwas tun:
cmd.Parameters.Add("@blah",SqlDbType.VarChar).Value = "some large text";
Größe wird aus "etwas großem Text" entnommen. Länge
Dies kann problematisch sein, wenn es sich um einen Ausgabeparameter handelt. Sie erhalten nicht mehr Zeichen zurück, als Sie als Eingabe eingegeben haben.