Я обычно устанавливаю размер столбца при создании параметра в ADO.NET
Но какой размер я должен использовать, если столбец VARCHAR(MAX)
?
cmd.Parameters.Add("@blah", SqlDbType.VarChar, ?????).Value = blah;
c#
sql-server-2008
ado.net
mrblah
источник
источник
Для тех из нас, кто не видел -1 Михала Чаневски, полная строка кода:
источник
Максимальный размер SqlDbType.VarChar составляет 2147483647.
Если бы вы использовали общее соединение oledb вместо sql, я обнаружил, что здесь также есть тип данных LongVarChar. Его максимальный размер 2147483647.
источник
Вам не нужно передавать параметр size, просто объявляйте,
Varchar
что он уже понимает, что это MAX:источник
Если вы делаете что-то вроде этого:
Размер будет взят из "некоторого большого текста". Длина
Это может быть проблематично, когда это выходной параметр, вы получаете больше символов, чем вводите.
источник