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
转换为整数。 . .你会得到一个相对难以理解的错误。
我需要查询数据库以获取一些信息,然后将其存储到 .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
转换为整数。 . .你会得到一个相对难以理解的错误。