У меня есть поле в таблице, в котором я хочу сохранить потенциально длинную строку ошибки.Для этого я выбрал varchar (MAX) в качестве типа данных.Я создал хранимую процедуру, которая используется для ввода этих данных в таблицу, а для поля «ErrorDescription» я использовал следующее определение параметра.
@ErrorDescription as varchar(MAX)
Проблема в процедуре ADO (в Access 2003) который вызывает хранимую процедуру для регистрации ошибки.Я беру описание ошибки в качестве строкового значения и пытаюсь присвоить его параметру ...
cmd.Parameters("@ErrorDescription").Value = errorDescription
, но это не удается из-за следующей ошибки.
"Объект параметранеправильно определено "
Если я изменю определение хранимой процедуры на ...
@ErrorDescription as varchar(255)
Тогда все будет хорошо.Как определить параметр хранимой процедуры для приема потенциально очень длинной строки?varchar(MAX)
неверный тип данных для использования?Спасибо.
РЕДАКТИРОВАТЬ Я должен был упомянуть версию SQL Server, которую я использовал.Я использую SQL Server 2008.