J'ai demandé à peu de gens pourquoi l'utilisation de xml en tant que paramètre dans une procédure stockée ne fonctionne pas et tout le monde a dit, c'est comme ça. Je ne peux pas croire ça.C#/SQL - Quel est le problème avec SqlDbType.Xml dans les procédures?
command.Parameters.Add("@xmldoc", SqlDbType.Xml);
Ce compilateur est où renvoie l'erreur et je ne peux pas utiliser NVarChar beacouse il est limiteed 4K chante. XML serait parfait car il peut être 2gigs grand.
Comment les autres SqlDbTypes fonctionnent-ils bien et celui-ci retruns erreur?
*
Error: Specified argument was out of the range of valid values. Parameter name: @xmldoc: Invalid SqlDbType enumeration value: 25.
*
peut être bon d'attacher l'erreur le cas échéant à la publication. –
Je suppose que vous utilisez au moins SQL2005 et que votre colonne est déclarée comme un type de données XML? Si vous utilisez SQL Server 2005 à partir de – GregD
, la taille des chaînes NVARCHAR est limitée. Voir le mot-clé MAX - http://msdn.microsoft.com/en-us/library/ms186939.aspx - MAX indique que la longueur maximale pour NVARCHAR est de 1 073 741 822 –