Что здесь плохого для меня, чтобы получить это сообщение об ошибке в Microsoft SQL Server? - PullRequest
0 голосов
/ 11 января 2020

Структура моей таблицы:

My table

Мой запрос:

insert into dbo.booking ([Member ID], [Court ID], [Date], [Timeslot], Price)  
values (1, 1, '2019-12-19', '07:00 - 17:00', N'Morning £12 + 2')

select * from dbo.booking

Тогда сообщение об ошибке:

Сообщение 242 , Уровень 16, Состояние 3, Строка 1
Преобразование типа данных varchar в тип данных datetime привело к значению вне допустимого диапазона.

Кто-нибудь знает, что я не так, чтобы получить это сообщение об ошибке?

1 Ответ

1 голос
/ 11 января 2020

Вам нужно изменить timeslot, потому что один столбец datetime не может содержать интервал времени.

Одна идея - это строка - потому что это то, что вы вставляете. Другим было бы иметь два столбца, скажем timeslot_from и timeslot_to.

Затем, когда это будет исправлено, вы можете обратиться к price.

...