Câu trả lời:
Trong trường hợp này, bạn sử dụng -1.
Đối với những người trong chúng ta không thấy -1 của Michal Chaniewski, dòng mã hoàn chỉnh:
cmd.Parameters.Add("@blah",SqlDbType.VarChar,-1).Value = "some large text";
Kích thước SqlDbType.VarChar tối đa là 2147483647.
Nếu bạn sẽ sử dụng kết nối oledb chung thay vì sql, tôi thấy ở đây cũng có kiểu dữ liệu LongVarChar. Kích thước tối đa của nó là 2147483647.
cmd.Parameters.Add("@blah", OleDbType.LongVarChar, -1).Value = "very big string";
Bạn không cần phải truyền tham số kích thước, chỉ cần khai báo Varchar
đã hiểu rằng đó là MAX như sau:
cmd.Parameters.Add("@blah",SqlDbType.VarChar).Value = "some large text";
Nếu bạn làm một cái gì đó như thế này:
cmd.Parameters.Add("@blah",SqlDbType.VarChar).Value = "some large text";
kích thước sẽ được lấy từ "một số văn bản lớn". Chiều dài
Điều này có thể có vấn đề khi đó là một tham số đầu ra, bạn không nhận được thêm ký tự nào sau đó bạn đặt làm đầu vào.