当前位置: 代码迷 >> Sql Server >> 存储过程的变量解决方案
  详细解决方案

存储过程的变量解决方案

热度:55   发布时间:2016-04-24 10:03:32.0
存储过程的变量
我的select语句select TruckNo as 车牌号,SUM(oil) AS 加油量,SUM(ThisKM-AgoKM)as 公里数,SUM(Oil)/SUM(ThisKM-AgoKM) as 百公里油耗 from Oil where TruckNo='苏F00Y73 ' group by TruckNo能查询出表
车牌号        加油量        公里数         百公里油耗
苏F00Y73         500                    100                          5
然后我把他写入存储过程,把车牌号设为变量,语句如下
create proc oil (@TruckNo nvarchar(20))as 
begin
select TruckNo as 车牌号,SUM(oil) AS 加油量,SUM(ThisKM-AgoKM)as 公里数,SUM(Oil)/SUM(ThisKM-AgoKM) as 百公里油耗 from Oil where  @TruckNo='' group by TruckNo
end
然后执行exec oil '苏F00Y73'就只显示表格框架,没有任何数据,应该怎么修改
顺便问下我在select语句中TruckNo='苏F00Y73 '手动输入车牌号也是只能显示表格框架,在数据库里复制出数据填入就能显示信息,是为什么
------解决方案--------------------
create proc oil (@TruckNo nvarchar(20))as 
begin
select TruckNo as 车牌号,SUM(oil) AS 加油量,SUM(ThisKM-AgoKM)as 公里数,SUM(Oil)/SUM(ThisKM-AgoKM) as 百公里油耗 from Oil where  TruckNo=@TruckNo group by TruckNo
end
------解决方案--------------------
where 条件后 指定 字段 :车牌=输入参数 。
这里                where  TruckNo=@TruckNo
  相关解决方案