SQL INSERT INTO 语法

SQL INSERT INTO syntax

抱歉,如果这有点低级,但我是一名学生,正在学习 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'

任何人都可以让我摆脱痛苦,因为我已经尝试 understand/fix 这两天(断断续续)没有,作业截止日期迫在眉睫!

谢谢

缺少引号。

尝试

VALUES (1, '20160225', 2, 'STN', 'JJ2305', '20160316', 0950, null, 'JJ2306', '20160416', 1800 )

您必须为以下数据类型 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 )