帮我看看这个SQL语句,看一下哪里错了。
(ERP_SalesOrder.OrderDate <= DATEADD(day, 1, CAST(Year(gh.OrderDate) + '- ' + Month(gh.OrderDate) + ' - ' + Day(gh.OrderDate) + ' ' + @EndHour + ' : 00 : 00 ' AS datetime))) AND (ERP_SalesOrder.OrderDate >= CAST(Year(gh.OrderDate) + '- ' + Month(gh.OrderDate) + ' - ' + Day(gh.OrderDate)+ ' ' + @StartHour + ' : 00 : 00 ' AS datetime))
这段代码是SQL查询语句中的Where后面的语句,请问是哪里写得不行呀。我把CAST()换成CONVERT()函数也还是一样的。
问题点数:0、回复次数:8Top
1 楼wbj_02(天朝舰队)回复于 2004-12-02 13:51:14 得分 0
jjjjjjjjjjTop
2 楼wbj_02(天朝舰队)回复于 2004-12-02 13:56:37 得分 0
烦死了。Top
3 楼cooleader123(cooleader)回复于 2004-12-02 14:05:01 得分 0
哎,楼主这种写SQL的方法实在太强了,让人看了都心烦,建议分开写,可以使用输出参数Top
4 楼jackymi(完美刺客)回复于 2004-12-02 14:07:28 得分 0
头晕Top
5 楼kittenlove(猫儿)回复于 2004-12-02 14:09:33 得分 0
把整个语句放在SQL SERVER里面运行一下,它就会提示你哪里出错了,,
Top
6 楼wxq4100798(aa)回复于 2004-12-02 14:12:08 得分 0
是啊,用response.write 得出后,放到数据库里,手动运行Top
7 楼wbj_02(天朝舰队)回复于 2004-12-02 14:15:39 得分 0
我这是在做reports Services报表的时候查询的。上面的代码还只是嵌套语句中的一部分,所以分不开。他有提示错误,但是全是英文,只知道是这句话里面特别是CAST()里面的,只要把年月日的换成参数的就一切正常。Top
8 楼yanyzty(歪打正着)回复于 2004-12-02 14:26:10 得分 0
DATEADD(day, 1, CAST(Year(gh.OrderDate)
是不是这句啊,你是要得到年吧,但这句是日期加一啊Top




