Подтвердить что ты не робот

Что SqlDbType сопоставляет с varChar (max)?

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

4b9b3361

Ответ 1

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

Смотрите: http://msdn.microsoft.com/en-us/library/bb399384.aspx

Ответ 2

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

Ответ 3

ОК... Наконец понял это... если вы получите сообщение об ошибке:   String [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 часов.... grrrrr.