2009-11-11 62 views

Respuesta

19

Es la forma de representar varchar(max) in .net SQLDBType (no explícitamente, pero la longitud es de -1)

no puedo probarlo en lenguaje SQL en SQL Server en este momento por el bien de interés: pero estoy seguro de que es sólo para código de cliente porque varchar normalmente está fuertemente definido entre 1 y 8000, pero para el tipo máximo no lo es.

+0

yaa ... también creo que la longitud de varchar (max) es -1. cuando le di sp_help a la tabla que tiene varchar (max) como uno de los tipos de datos, la longitud se muestra como -1. –

3

El documentation dice:

varchar [(N | max)] de longitud variable, no Unicode de caracteres datos. n puede ser un valor de 1 a 8,000. max indica que el tamaño máximo de almacenamiento es de 2^31-1 bytes.

So -1 no es técnicamente válido. Podría funcionar, pero no lo usaría si fuera tú.

4

Creo que es varchar(max). Nunca lo había visto antes

+2

No puedo entender por qué alguien menos votó una respuesta correcta. Sé que es una pregunta muy antigua, pero voté de todos modos. – spaghettidba

4

Es solo el Analizador de consultas SQL que muestra -1 en lugar de Max. En la vista de diseño, todavía puede verlo como Max.

1

Sí hombre ... es un varchar (MAX)

Cuestiones relacionadas