Le he preguntado a algunas personas por qué el uso de xml como parámetro en el procedimiento almacenado no funciona y todos dijeron que así es. No puedo creer eso.C#/SQL - ¿Qué pasa con SqlDbType.Xml en los procedimientos?
command.Parameters.Add("@xmldoc", SqlDbType.Xml);
Ahí es donde compilador devuelve el error y no puedo usar Nvarchar beacouse se limiteed a 4k canta. XML sería perfecto, ya que puede ser 2 piezas grandes.
¿Por qué otros SqlDbTypes funcionan bien y este restituye el error?
*
Error: Specified argument was out of the range of valid values. Parameter name: @xmldoc: Invalid SqlDbType enumeration value: 25.
*
podría ser bueno adjuntar el error si alguno a la publicación. –
Supongo que está utilizando al menos SQL2005 y que su columna está declarada como un tipo de datos XML. – GregD
si usa SQL Server 2005 en adelante, existe un límite mayor para el tamaño de las cadenas NVARCHAR. Consulte la palabra clave MAX - http://msdn.microsoft.com/en-us/library/ms186939.aspx - MAX indica que la longitud máxima para NVARCHAR es 1.073.741.822 –