1

我需要查询数据库以获取一些信息,然后将其存储到 .csv 文件中,以防调度系统出现故障。我在select查询和output语句方面遇到了一些问题。这是我所拥有的:

SELECT cmpy, veh, driver, attendant, trainee, unit_code, startdate 
FROM vehicle_schedule 
WHERE startdate >= 2015-07-22
ORDER BY cmpy, veh

我得到的错误是:

Msg 245, Level 16, State 1, Line 1
Conversion failed when converting the varchar value '2010-05-25' to data type int.

我不确定发生了什么以及如何解决该问题。此外,我无法将其输出到文件,我收到错误消息:incorrect syntax near 'OUTPUT'

任何帮助都会很棒!

4

2 回答 2

1

评论太长了。您缺少日期常量的单引号:

 WHERE startdate >= '2015-07-22'

您得到的错误是因为 2015-07-22 = 1986 (它们的连字符被解释为减号),所以查询变成:

WHERE startdate >= 1986

由于与整数的比较,SQL Server 尝试转换startdate为整数。. . 你会得到一个相对难以理解的错误。

于 2015-07-23T02:56:25.577 回答
0

你错过了日期周围的报价

尝试这个

SELECT cmpy, veh, driver, attendant, trainee, unit_code, startdate 
FROM vehicle_schedule 
WHERE startdate >= '2015-07-22'
ORDER BY cmpy, veh
于 2015-07-23T02:55:59.400 回答