Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 此SELECT查询有什么问题? 选择车票号、行程日期、行程、路线、选择座位、, 座位选择、净工资、姓名、人群、登记日期、PNR编号 从a1_票 其中(转换,GETDATE(),“-”)为[DD-Mon-YYYY],旅程日期)>=旅程日期1 和(CONVERT,GETDATE(),“-”)为[DD-Mon-YYYY],旅程日期)_Sql Server 2005 - Fatal编程技术网

Sql server 2005 此SELECT查询有什么问题? 选择车票号、行程日期、行程、路线、选择座位、, 座位选择、净工资、姓名、人群、登记日期、PNR编号 从a1_票 其中(转换,GETDATE(),“-”)为[DD-Mon-YYYY],旅程日期)>=旅程日期1 和(CONVERT,GETDATE(),“-”)为[DD-Mon-YYYY],旅程日期)

Sql server 2005 此SELECT查询有什么问题? 选择车票号、行程日期、行程、路线、选择座位、, 座位选择、净工资、姓名、人群、登记日期、PNR编号 从a1_票 其中(转换,GETDATE(),“-”)为[DD-Mon-YYYY],旅程日期)>=旅程日期1 和(CONVERT,GETDATE(),“-”)为[DD-Mon-YYYY],旅程日期),sql-server-2005,Sql Server 2005,您不能在where子句中使用AS您的where子句很奇怪。也许你想要这样的东西 SELECT Ticket_no, journey_date, Travels, route, sel_seat, seat_opt, net_pay, name, mob, book_date, PNR_no FROM a1_ticket WHERE (CONVERT, GETDATE(),'-') AS [DD-Mon-YYYY], journey_date) >=

您不能在where子句中使用AS

您的where子句很奇怪。也许你想要这样的东西

SELECT   Ticket_no, journey_date, Travels, route, sel_seat, 
         seat_opt, net_pay, name, mob, book_date, PNR_no 
FROM     a1_ticket 
WHERE    (CONVERT, GETDATE(),'-') AS [DD-Mon-YYYY], journey_date) >=journey_date1 
  AND    (CONVERT, GETDATE(),'-') AS [DD-Mon-YYYY], journey_date) <=journey_date2  
ORDER BY PNR_no DESC
  • 旅程日期1
    旅程日期2
    真的在同一条记录中吗?这会很奇怪。否则,参数/变量使用@符号,例如
    @travely\u date1
  • 语法应该是
    CONVERT(,)
  • 不要转换表中的列。相反,始终根据日期转换正在测试的参数以使用索引
  • 与datetime列相比,datetime参数不需要转换。要指定日期文字,为确保健壮性,请始终使用
    YYYYMMDD
    ,但如果可能,请使用前端的参数化查询,甚至不需要任何格式
  • 看起来您的查询应该是这样的

    SELECT   Ticket_no, journey_date, Travels, route, sel_seat, 
             seat_opt, net_pay, name, mob, book_date, PNR_no 
    FROM     a1_ticket 
    WHERE    journey_date between @journey_date1 and @journey_date2  
    ORDER BY PNR_no DESC
    
    选择车票号、行程日期、行程、路线、选择座位、,
    座位选择、净工资、姓名、人群、登记日期、PNR编号
    从a1_票
    其中旅程日期>=@旅程日期1
    
    你想要完成的是什么?在我看来,似乎存在一些严重的语法错误,尤其是在尝试使用
    CONVERT
    SELECT   Ticket_no, journey_date, Travels, route, sel_seat, 
             seat_opt, net_pay, name, mob, book_date, PNR_no 
    FROM     a1_ticket 
    WHERE    journey_date >= @journey_date1 
      AND    journey_date <= @journey_date2  
    ORDER BY PNR_no DESC