问题描述
很奇怪的问题,数据查询出来了(图1),但是加上asc排序就报错(图2)....求解答...QQ:360267014
解决方案
解决方案二:
字段类型的问题
解决方案三:
引用1楼enpterexpress的回复:
字段类型的问题
那个字段类型有问题?不加排序是可以出来的啊
解决方案四:
不要orderbyhehe2,hehe2是as出来的,找一个已有字段orderby
解决方案五:
select*from(你原来的代码)torderbyhehe2
解决方案六:
引用3楼enpterexpress的回复:
不要orderbyhehe2,hehe2是as出来的,找一个已有字段orderby
我就是要按那个函数出来的值排序哇...SELECTTOP4a.Pro_ID,a.Pro_ImgFROMPro_T_InfoASaWHEREa.Pro_Status=1ANDa.Pro_IsAudit=2ANDdbo.Func_GetDistance(a.Pro_Longitude,114.123687,a.Pro_Latitude,22.540127)>10ANDdbo.Func_GetDistance(a.Pro_Longitude,114.123687,a.Pro_Latitude,22.540127)<=80ORDERBYdbo.Func_GetDistance(a.Pro_Longitude,114.123687,a.Pro_Latitude,22.540127)ASC
解决方案七:
引用4楼starfd的回复:
select*from(你原来的代码)torderbyhehe2
SELECTTOP4a.Pro_ID,a.Pro_ImgFROMPro_T_InfoASaWHEREa.Pro_Status=1ANDa.Pro_IsAudit=2ANDdbo.Func_GetDistance(a.Pro_Longitude,114.123687,a.Pro_Latitude,22.540127)>10ANDdbo.Func_GetDistance(a.Pro_Longitude,114.123687,a.Pro_Latitude,22.540127)<=80ORDERBYdbo.Func_GetDistance(a.Pro_Longitude,114.123687,a.Pro_Latitude,22.540127)ASC
解决方案八:
引用4楼starfd的回复:
select*from(你原来的代码)torderbyhehe2
不是很明白你的意思。。贴出来看看咯。。SELECTTOP4a.Pro_ID,a.Pro_ImgFROMPro_T_InfoASaWHEREa.Pro_Status=1ANDa.Pro_IsAudit=2ANDdbo.Func_GetDistance(a.Pro_Longitude,114.123687,a.Pro_Latitude,22.540127)>10ANDdbo.Func_GetDistance(a.Pro_Longitude,114.123687,a.Pro_Latitude,22.540127)<=80ORDERBYdbo.Func_GetDistance(a.Pro_Longitude,114.123687,a.Pro_Latitude,22.540127)ASC
解决方案九:
你那个函数dbo.Func_GetDistance()返回的字段是varchar
解决方案十:
引用8楼enpterexpress的回复:
你那个函数dbo.Func_GetDistance()返回的字段是varchar
我已经强制转换类型了也没有用。。SELECTTOP4a.Pro_ID,a.Pro_ImgFROMPro_T_InfoASaWHEREa.Pro_Status=1ANDa.Pro_IsAudit=2ANDdbo.Func_GetDistance(a.Pro_Longitude,114.123687,a.Pro_Latitude,22.540127)>10ANDdbo.Func_GetDistance(a.Pro_Longitude,114.123687,a.Pro_Latitude,22.540127)<=80ORDERBYconvert(decimal(10,1),dbo.Func_GetDistance(a.Pro_Longitude,114.123687,a.Pro_Latitude,22.540127))ASC
解决方案十一:
就这个,hehe2和hehe作一样处理看行不行
解决方案十二:
你没试过下面这种类似的sql吗?select*from(select*fromsomeTable)torderbysome
解决方案十三:
select*from(把你第一张图的代码扔进来、)t--排序。