tipos length datos data convert sql sql-server sql-server-2008 varchar

sql - length - ¿Qué significa varchar(-1)?



tipos de datos sql server (5)

Es cómo representar varchar (max) en .NET SQLDBType (no explícitamente indicado, pero la longitud es -1)

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

¿Cuál es el significado de varchar (-1) en SQL Server 2008? ¿Es una alternativa para varchar (max)?


La documentación dice:

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

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



Solo SQL Query Analyzer muestra -1 en lugar de Max. En la vista de diseño, todavía puede verlo como Max.


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