SQL Select 错误和输出

SQL Select error and OUTPUT

我需要查询数据库以获取一些信息,然后将其存储到 .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'

任何帮助都会很棒!

您错过了日期前后的报价

试试这个

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

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

 WHERE startdate >= '2015-07-22'

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

WHERE startdate >= 1986

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