2016-03-23 5 views
0

Извините, если это немного низкий уровень, но я студент, изучающий SQL на студии управления SQL Server и пытается добавить фиктивные данные в базу данных я использую следующиеSQL INSERT INTO синтаксис

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 и должен держать «-»

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

Thanks

+0

Дэвид, проверил, что один из, и это, кажется, отличается, как его о столкновении ввода типа между датой и междунар, хотя я не могу видеть, где что clash является единственным столбцом, который является int, является третьим и должен иметь 2 ent как я сказал в своем вопросе. –

ответ

3

Отсутствует кавычки.

Попробуйте

VALUES (1, '20160225', 2, 'STN', 'JJ2305', '20160316', 0950, нулевой 'JJ2306', '20160416', 1800)

+0

скопировал вас в запрос, и это то, что я получаю! Msg 206, уровень 16, состояние 2, строка 4 Столкновение типа операнда: int несовместимо со временем –

+0

На самом деле было немного медленным на поглощении, но ваш ответ зафиксировал первую ошибку, как и в дате, но затем запустил следующую ошибку, которая было время, поэтому я следил за вашими отсутствующими цитатами, ответ добавил их вокруг даты, а затем он работал (хотя формат времени тоже кажется неправильным), но теперь у меня есть строка в этой таблице. Большое спасибо. –

0

You должны предоставить котировки '' для типа данных 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)