Извините, если это немного низкий уровень, но я изучаю SQL в SQL Server management Studio и пытаюсь добавить некоторые фиктивные данные в базу данных. Я использую следующее
INSERT INTO dbo.Bookings (bookingid ,bookingdate ,customerid ,airportid ,outboundflight ,dateout ,timeout ,location ,inboundflight ,datein ,timein)
VALUES (1, 20160225, 2, 'STN', 'JJ2305', 20160316, 0950 , null, 'JJ2306', 20160416, 1800 )
Но я получаю это сообщение об ошибке:
Сообщение: Operand type clash: int is incompatible with date
Итак, я проверил БД, и это распечатка структуры
(<bookingid, nchar(10),>
,<bookingdate, date,>
,<customerid, int,>
,<airportid, nvarchar(5),>
,<outboundflight, nchar(10),>
,<dateout, date,>
,<timeout, time(7),>
,<location, nchar(10),>
,<inboundflight, nchar(10),>
,<datein, date,>
,<timein, time(7)>
)
Как вы можете видеть, ни один из столбцов для дат, к которым я пытаюсь добавить дату, не является int , на самом деле существует только один int , и он должен содержать «2»
Может ли кто-нибудь избавить меня от моих страданий, поскольку я пытался понять / исправить это в течение двух дней (с перерывами) без и срок выполнения назначения вырисовывается!
Спасибо