Ответы:
В этом случае вы используете -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";
Вам не нужно передавать параметр size, просто объявляйте, Varchar
что он уже понимает, что это MAX:
cmd.Parameters.Add("@blah",SqlDbType.VarChar).Value = "some large text";
Если вы делаете что-то вроде этого:
cmd.Parameters.Add("@blah",SqlDbType.VarChar).Value = "some large text";
Размер будет взят из "некоторого большого текста". Длина
Это может быть проблематично, когда это выходной параметр, вы получаете больше символов, чем вводите.