2009-11-11 8 views

Antwort

19

Es ist, wie darzustellen varchar(max) in .net SQLDBType (nicht explizit erwähnt, aber Länge -1)

ich es jetzt nicht in SQL-Sprache in SQL Server versuchen kann für Interesse willen, aber ich bin sicher, dass es nur für Client-Code, weil varchar normalerweise stark zwischen 1 und 8000 definiert ist, aber für den maximalen Typ nicht.

+0

yaa ... ich auch thnk die Länge von varchar (max) ist -1. Wenn ich sp_help zu Tabelle gegeben habe, die varchar (max) als einen des Datentyps hat, wird die Länge als -1 angezeigt. –

3

Die documentation sagt:

varchar [(n | max)] mit variabler Länge, Nicht-Unicode-Zeichen Daten. n kann ein Wert von 1 bis 8.000 sein. max gibt an, dass die maximale Speichergröße 2^31-1 Byte ist.

Also -1 ist technisch nicht gültig. Es könnte funktionieren, aber ich würde es nicht benutzen, wenn ich du wäre.

4

ich denke, es ist varchar(max). Ich habe es noch nie zuvor gesehen.

+2

Ich kann nicht verstehen, warum jemand eine richtige Antwort downvote. Ich weiß, es ist eine sehr alte Frage, aber ich habe trotzdem eine neue Abstimmung gemacht. – spaghettidba

4

Es ist nur SQL Query Analyzer, der -1 statt Max anzeigt. In der Designansicht kann man es immer noch als Max sehen.

1

Ja man ... es ist ein varchar (MAX)