Tôi đã hỏi vài người tại sao sử dụng xml như một tham số trong thủ tục lưu trữ không hoạt động và mọi người đều nói, đó chỉ là cách thực hiện. Tôi không thể tin được điều đó.C#/SQL - Có gì sai với SqlDbType.Xml trong các thủ tục?
command.Parameters.Add("@xmldoc", SqlDbType.Xml);
Đó là nơi trình biên dịch trả về lỗi và tôi không thể sử dụng NVarChar beacouse nó bị giới hạn trong 4k hát. XML sẽ là hoàn hảo vì nó có thể là 2gigs lớn.
Làm cách nào các SqlDbTypes khác hoạt động tốt và lỗi này truyền lại lỗi?
*
Error: Specified argument was out of the range of valid values. Parameter name: @xmldoc: Invalid SqlDbType enumeration value: 25.
*
có thể là tốt để đính kèm lỗi nếu có bất kỳ bài đăng nào. –
Tôi giả sử bạn đang sử dụng ít nhất SQL2005 và cột của bạn được khai báo là một kiểu dữ liệu XML? – GregD
nếu bạn đang sử dụng SQL Server 2005 trở đi, có giới hạn lớn hơn đối với kích thước của chuỗi NVARCHAR. Xem từ khóa MAX - http://msdn.microsoft.com/en-us/library/ms186939.aspx - MAX chỉ ra rằng chiều dài tối đa cho NVARCHAR là 1.073,741,822 –