Відповіді:
У цьому випадку ви використовуєте -1.
Для тих із нас, хто не бачив -1 Михала Чанєвського, повний рядок коду:
cmd.Parameters.Add("@blah",SqlDbType.VarChar,-1).Value = "some large text";
Максимальний розмір SqlDbType.VarChar - 2147483647.
Якщо ви використовуєте загальне з'єднання oledb замість sql, я знайшов тут також тип даних LongVarChar. Максимальний розмір - 2147483647.
cmd.Parameters.Add("@blah", OleDbType.LongVarChar, -1).Value = "very big string";
Вам не потрібно передавати параметр розміру, просто оголосити Varchar
вже розуміє, що це MAX як:
cmd.Parameters.Add("@blah",SqlDbType.VarChar).Value = "some large text";
Якщо ви робите щось подібне:
cmd.Parameters.Add("@blah",SqlDbType.VarChar).Value = "some large text";
розмір буде взято з "деякого великого тексту"
Це може бути проблематично, коли це вихідний параметр, ви повертаєте більше не символів, а потім ставите як вхідні дані.