【发布时间】:2016-03-23 13:29:02
【问题描述】:
对不起,如果这有点低级,但我是在 SQL Server management Studio 上学习 SQL 并尝试将一些虚拟数据添加到我正在使用以下数据库的数据库的学生
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'
任何人都可以让我摆脱痛苦,因为我已经尝试了两天(断断续续地)理解/解决这个问题,而且作业截止日期迫在眉睫!
谢谢
【问题讨论】:
-
David,检查了一个,这似乎与日期和 int 之间的输入类型冲突有所不同,尽管我看不出该冲突在哪里是唯一的列int 是第三个,正如我在问题中所说,应该输入 2。
标签: sql-server date insert int operand