¿Qué tipo de SqlDbType se asigna a varChar (max)? SqlDbType.VarChar dice que está limitado a 8K, aunque puede ser un error de documentación.¿Qué tipo de SqlDbType se asigna a varChar (max)?
Respuesta
Actualmente puede usarlo con VarChar. Si es un parámetro que se puede construir con: nueva SqlParameter ("@ miparam", SqlDbType.NVarChar, -1)
¿Debo pasar un tamaño de -1 o puedo dejarlo en blanco? –
pregunta relacionada http://stackoverflow.com/questions/973260/what-size-do-you-use-for-varcharmax-in-your-parameter-declaration – TheEmirOfGroofunkistan
Uso VARCHAR y ajustar el tamaño a 2147483647 (2 GB-1)
OK ... Finalmente descubrí esto ... si aparece un error que dice: " Cadena [0]: la propiedad Tamaño tiene un tamaño no válido de 0". Usted simplemente tiene que establecer el parámetro de tamaño de la salida de SQL de parámetros como tan:
Dim parameter As SqlParameter = New SqlParameter("@FinalImportCount", SqlDbType.NVarChar)
parameter.Direction = ParameterDirection.Output
parameter.Size = 4000
cmd.Parameters.Add(parameter)
Espero que esto ayude a alguien - estado tratando de resolver esto durante 2 horas .... grrrrr.
- 1. ¿Qué tipo de SqlDbType se asigna a varBinary (max)?
- 2. Varchar (255) a Varchar (MAX)
- 3. Usando MAX() en VARCHAR Campo
- 4. T-SQL VARCHAR (MAX) truncado
- 5. VARCHAR (MAX) vs TEXT en SQL Server
- 6. Cambiar una columna de datos de varchar (max) a nvarchar (max) en SQL Server 2008
- 7. ¿Qué inserta más rápido, campo XML o campo Varchar (max)?
- 8. ¿Qué tipo de datos SQL asigna Oracle a "count (*)"?
- 9. Tamaño máximo de una varchar (max) variable
- 10. Convertir DataColumn.DataType a SqlDbType
- 11. varchar (max) MS SQL Server 2000, ¿problemas?
- 12. VARCHAR (MAX) actuando raro al concatenar cadena
- 13. Cualquier trampa oculta que cambie una columna de varchar (8000) a varchar (max)?
- 14. Pregunta lenta "Seleccionar" con varchar (max)
- 15. ¿Por qué JAXB a veces se asigna a JAXBElement?
- 16. sobrecarga de columnas varchar (max) con datos pequeños
- 17. T-SQL (varchar (max) vs CLR (cadena, SqlString, SqlChars)?
- 18. SqlDbType y Geography
- 19. ¿Qué significa varchar (-1)?
- 20. Convertir entre texto y varchar (MAX) en SQL Server
- 21. ¿Puedo devolver un varchar (max) de un procedimiento almacenado?
- 22. Cambiar el tipo de columna de ntext a varbinary (max)
- 23. SQL 2008 - varchar (max) vs tipos de datos de texto
- 24. Tamaño máximo de varchar (max) en SQL Server 2000
- 25. ¿Usando DBNull.Value con SqlParameter sin conocer sqlDbType?
- 26. Encontrar max en mysql cuando la columna es varchar
- 27. ¿Cuándo se deben usar "SqlDbType" y "size" al agregar los parámetros de SqlCommand?
- 28. ¿Cómo almacenar una cadena var mayor que varchar (max)?
- 29. diferencia entre varchar (500) vs varchar (max) en el servidor sql
- 30. Conversión de tipo de datos MySQL de varchar a float
Actualmente veo 3 respuestas diferentes, ¿qué solución usaste realmente? – edosoft
Al final encontré que no configurar explícitamente el SqlDbType era la mejor manera de hacerlo. Es mucho menos propenso a errores y no tiene que cambiarse cuando se modifica el proceso almacenado. –
Pero ahora su código está construyendo un plan de ejecución cada vez que se pasa una cadena de longitud diferente al SP. No es óptimo MSDN muestra que usa -1, como dice eglasius a continuación. – HardCode