Normalerweise lege ich meine Spaltengröße fest, wenn ich einen Parameter in ADO.NET erstelle
Aber welche Größe verwende ich, wenn die Spalte ist VARCHAR(MAX)
?
cmd.Parameters.Add("@blah", SqlDbType.VarChar, ?????).Value = blah;
c#
sql-server-2008
ado.net
mrblah
quelle
quelle
Für diejenigen von uns, die -1 von Michal Chaniewski nicht gesehen haben, die vollständige Codezeile:
quelle
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.
quelle
Sie müssen den Größenparameter nicht übergeben, sondern müssen nur erklären
Varchar
, dass er MAX-artig ist:quelle
Wenn Sie so etwas tun:
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.
quelle