Что SqlDbType отображается на varChar (max)? - PullRequest
17 голосов
/ 27 февраля 2009

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

Ответы [ 3 ]

24 голосов
/ 27 февраля 2009

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

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

0 голосов
/ 19 марта 2013

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

0 голосов
/ 28 февраля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...