Синтаксис SQL INSERT INTO

Извините, если это немного низкий уровень, но я изучаю 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»

Может ли кто-нибудь избавить меня от моих страданий, поскольку я пытался понять / исправить это в течение двух дней (с перерывами) без и срок выполнения назначения вырисовывается!

Спасибо


person Andrew Bowles    schedule 23.03.2016    source источник
comment
Дэвид, проверил это, и это, похоже, отличается, поскольку речь идет о столкновении типа ввода между датой и int, хотя я не вижу, где это столкновение, поскольку единственный столбец, который является int, является третьим, и это должно 2 вошли в него, как я сказал в своем вопросе.   -  person Andrew Bowles    schedule 23.03.2016


Ответы (2)


Не хватает цитат.

Пытаться

ЗНАЧЕНИЯ (1, '20160225', 2, 'STN', 'JJ2305', '20160316', 0950, ноль, 'JJ2306', '20160416', 1800)

person vbilopav    schedule 23.03.2016
comment
скопировал вашу строку в запрос, и вот что я получаю! Сообщение 206, уровень 16, состояние 2, строка 4 Конфликт типов операндов: int несовместим со временем - person Andrew Bowles; 23.03.2016
comment
На самом деле было немного медленным освоение, но ваш ответ исправил первую ошибку, как в дате, но затем выдал следующую ошибку, которая была временем, поэтому я последовал вашему отсутствующему ответу кавычек, добавил их вокруг даты, а затем это сработало (хотя время формат тоже кажется неверным) но теперь у меня есть строка в этой таблице - Большое спасибо. - person Andrew Bowles; 23.03.2016

Вы должны указать кавычки '' для типа данных date в следующем:

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 )
person Stanislovas Kalašnikovas    schedule 23.03.2016