Ваша дата не в правильном формате или неверна. Проблема, скорее всего, @dateAvailable. Скорее всего
- Недопустимая дата / время, например, '2013-15-1' (15 месяцев не существует)
- вне диапазона. SQL Server может представлять дату между определенными значениями.
- @ dateAvailable содержит нулевое или итоговое значение.
- в вашем поле @dateAvailable отсутствуют запятые
Чтобы устранить эту проблему, измените @dateAvailable на правильную дату (только для тестирования)
UPDATE date
SET dateavailable = '2013-1-1' <-- I changed only this value
FROM date
INNER JOIN lessondate
ON date.dateid = lessondate.dateid
WHERE ( lesssondate.dateid = @LessonDateID )
Запустите приведенный выше запрос внутри вашей программы. Если это работает, это означает, что ваша проблема действительно является значением даты и времени. В качестве альтернативы вы можете распечатать запрос в элементе управления меткой и точно узнать, что это за запрос.