Ho chiesto a poche persone perché l'uso di xml come parametro nella stored procedure non funzioni e tutti hanno detto, è proprio così. Non posso crederlo.C#/SQL - Cosa c'è di sbagliato con SqlDbType.Xml nelle procedure?
command.Parameters.Add("@xmldoc", SqlDbType.Xml);
Ecco dove compilatore restituisce un errore e non posso utilizzare nvarchar beacouse è limiteed a 4k canta. XML sarebbe perfetto in quanto può essere grande 2gigs.
Come mai altri SqlDbTypes funzionano correttamente e questo ritorna a errori?
*
Error: Specified argument was out of the range of valid values. Parameter name: @xmldoc: Invalid SqlDbType enumeration value: 25.
*
potrebbe essere utile allegare l'eventuale errore nel post. –
Suppongo che tu stia utilizzando almeno SQL2005 e che la tua colonna sia dichiarata come un tipo di dati XML? – GregD
se si utilizza SQL Server 2005 in poi, esiste un limite maggiore alla dimensione delle stringhe NVARCHAR. Vedere la parola chiave MAX - http://msdn.microsoft.com/en-us/library/ms186939.aspx - MAX indica che la lunghezza massima per NVARCHAR è 1.073.741.822 –