select a.mobile
from @mobile a left join
你这里是外连到@mobile这里,也是就先满足@mobile表,那么select * from [172.16.1.245].[jxtshare].dbo.Jxt_mobileorder where feetype <>0是没有一条数据的,没有数据也是正常的.
from @mobile a left join
你这里是外连到@mobile这里,也是就先满足@mobile表,那么select * from [172.16.1.245].[jxtshare].dbo.Jxt_mobileorder where feetype <>0是没有一条数据的,没有数据也是正常的.
而且是on的多个条件,找不到对应记录都为null
楼主用的左连接@mobile a left join [172.16.1.245].[jxtshare].dbo.Jxt_mobileorder b 只要@mobile有数据,存储过程就有数据
我现在执行这个存储过程返回的mobile 就是feetype =0的数据,我想要的结果是feetype <>0的数据 select * from [172.16.1.245].[jxtshare].dbo.Jxt_mobileorder where feetype <>0没有数据,那么执行这个存储过程返回的值也应该为空阿。这个应该怎么做
from @mobile a left join [172.16.1.245].[jxtshare].dbo.Jxt_mobileorder b on a.mobile=b.mobile
where datediff(mm,b.feetime,@seldate)=1 and b.feetype <>0
order by a.mobile desc 这样就可以了