Normalmente establezco el tamaño de mi columna al crear un parámetro en ADO.NET
¿Pero qué tamaño uso si la columna es VARCHAR(MAX)
?
cmd.Parameters.Add("@blah", SqlDbType.VarChar, ?????).Value = blah;
c#
sql-server-2008
ado.net
mrblah
fuente
fuente
Para aquellos de nosotros que no vimos -1 por Michal Chaniewski, la línea completa de código:
fuente
El tamaño máximo de SqlDbType.VarChar es 2147483647.
Si usaría una conexión oledb genérica en lugar de sql, descubrí que aquí también hay un tipo de datos LongVarChar. Su tamaño máximo es 2147483647.
fuente
No necesita pasar el parámetro de tamaño, solo declare que
Varchar
ya entiende que es MAX como:fuente
Si haces algo como esto:
el tamaño se tomará de "algún texto grande". Longitud
Esto puede ser problemático cuando se trata de un parámetro de salida, no obtiene más caracteres de los que ingresa como entrada.
fuente