Какой SqlDbType сопоставляется с varChar (max)?

Какой SqlDbType сопоставляется с varChar (max)? SqlDbType.VarChar говорит, что он ограничен 8 КБ, хотя это может быть ошибкой документации.

Ответов (3)

Решение

На самом деле вы можете использовать его с VarChar. Если это параметр, вы можете создать его с помощью: new SqlParameter ("@ myparam", SqlDbType.NVarChar, -1)

См .: http://msdn.microsoft.com/en-us/library/bb399384.aspx

Хорошо ... Наконец-то понял это ... если вы получите сообщение об ошибке: «Строка [0]: свойство Size имеет недопустимый размер 0.» Вам просто нужно установить параметр размера выходного параметра SQL следующим образом:

Dim parameter As SqlParameter = New SqlParameter("@FinalImportCount", SqlDbType.NVarChar)
parameter.Direction = ParameterDirection.Output
parameter.Size = 4000
cmd.Parameters.Add(parameter)

Надеюсь, это кому-то поможет - 2 часа пытался понять это .... гррррр.

Используйте VarChar и установите размер 2147483647 (2 ГБ-1)