Was bedeutet varchar (-1) in SQL Server 2008? Ist es eine Alternative für varchar (max)?Was bedeutet varchar (-1)?
Antwort
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.
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.
ich denke, es ist varchar(max). Ich habe es noch nie zuvor gesehen.
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
Es ist nur SQL Query Analyzer, der -1 statt Max anzeigt. In der Designansicht kann man es immer noch als Max sehen.
Ja man ... es ist ein varchar (MAX)
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. –