ALTER PROCEDURE sp_凭证余额查询
(@org varchar(16),  ----机构号
 @kclx varchar(1),  ----库存类型(库存,待销毁,已销毁,已使用)
 @pzlx varchar(1),  ----凭证类型
 @pzlb  varchar(4), ----凭证类别
 @pzxh  varchar(8),  ----凭证序号
 @beginTime Datetime, --开始时间
 @endTime Datetime -- 结束时间
)
AS SELECT dbo.凭证当日余额表.凭证序号, dbo.凭证定义表.凭证名称, 
      dbo.凭证当日余额表.本日余额 AS 余额,  dbo.凭证定义表.单位, 
      dbo.凭证状态表.起始号, dbo.凭证状态表.终止号,isnull(凭证状态表.数量,凭证当日余额表.本日余额) as 号段数量
FROM dbo.凭证当日余额表 INNER JOIN
      dbo.凭证定义表 ON 
      dbo.凭证当日余额表.凭证序号 = dbo.凭证定义表.凭证序号  
LEFT OUTER JOIN
      dbo.凭证状态表 ON 
      dbo.凭证当日余额表.凭证序号 = dbo.凭证状态表.凭证序号 
WHERE 
      凭证当日余额表.机构代码 = @org AND 凭证当日余额表.状态 = @kclx AND
      凭证类别 LIKE @pzlb AND 凭证类型 LIKE @pzlx and 凭证当日余额表.凭证序号 LIKE @pzxh
and  
      凭证状态表.状态 = @kclx AND 
      凭证状态表.凭证序号 LIKE @pzxh AND 凭证状态表.机构代码 = @org and
      凭证状态表.日期>=@beginTime and
      凭证状态表.日期<=@endTime 
order by 凭证状态表.日期 desc

解决方案 »

  1.   

    ALTER PROCEDURE sp_凭证余额查询
    (@org varchar(16),  ----机构号
     @kclx varchar(1),  ----库存类型(库存,待销毁,已销毁,已使用)
     @pzlx varchar(1),  ----凭证类型
     @pzlb  varchar(4), ----凭证类别
     @pzxh  varchar(8),  ----凭证序号
     @beginTime varchar(50), --开始时间
     @endTime varchar(50) -- 结束时间
    )
    AS SELECT dbo.凭证当日余额表.凭证序号, dbo.凭证定义表.凭证名称, 
          dbo.凭证当日余额表.本日余额 AS 余额,  dbo.凭证定义表.单位, 
          dbo.凭证状态表.起始号, dbo.凭证状态表.终止号,isnull(凭证状态表.数量,凭证当日余额表.本日余额) as 号段数量
    FROM dbo.凭证当日余额表 INNER JOIN
          dbo.凭证定义表 ON 
          dbo.凭证当日余额表.凭证序号 = dbo.凭证定义表.凭证序号
    LEFT OUTER JOIN
          dbo.凭证状态表 ON 
          dbo.凭证当日余额表.凭证序号 = dbo.凭证状态表.凭证序号
    where  凭证当日余额表.机构代码 = @org AND 凭证当日余额表.状态 = @kclx AND
          凭证类别 = @pzlb AND 凭证类型 = @pzlx and 凭证当日余额表.凭证序号 = @pzxh and
          凭证状态表.状态 = @kclx AND 
          凭证状态表.凭证序号 = @pzxh AND 凭证状态表.机构代码 = @org and
          凭证状态表.日期>=@beginTime and 凭证状态表.日期<=@endTime
    order by 凭证状态表.日期 desc
      

  2.   

    ALTER PROCEDURE sp_凭证余额查询
    (@org varchar(16),  ----机构号
     @kclx varchar(1),  ----库存类型(库存,待销毁,已销毁,已使用)
     @pzlx varchar(1),  ----凭证类型
     @pzlb  varchar(4), ----凭证类别
     @pzxh  varchar(8),  ----凭证序号
     @beginTime varchar(50), --开始时间
     @endTime varchar(50) -- 结束时间
    )
    AS SELECT dbo.凭证当日余额表.凭证序号, dbo.凭证定义表.凭证名称, 
          dbo.凭证当日余额表.本日余额 AS 余额,  dbo.凭证定义表.单位, 
          dbo.凭证状态表.起始号, dbo.凭证状态表.终止号,isnull(凭证状态表.数量,凭证当日余额表.本日余额) as 号段数量
    FROM dbo.凭证当日余额表 INNER JOIN
          dbo.凭证定义表 ON 
          dbo.凭证当日余额表.凭证序号 = dbo.凭证定义表.凭证序号
        LEFT OUTER JOIN
          dbo.凭证状态表 ON 
          dbo.凭证当日余额表.凭证序号 = dbo.凭证状态表.凭证序号
    where  凭证当日余额表.机构代码 = @org AND 凭证当日余额表.状态 = @kclx AND
          凭证类别 = @pzlb AND 凭证类型 = @pzlx and 凭证当日余额表.凭证序号 = @pzxh and
          凭证状态表.状态 = @kclx AND 
          凭证状态表.凭证序号 = @pzxh AND 凭证状态表.机构代码 = @org and
          凭证状态表.更新日期 between @beginTime and @endTime
    order by 凭证状态表.日期 desc
      

  3.   

    ALTER PROCEDURE sp_凭证余额查询
    (@org varchar(16),  ----机构号
     @kclx varchar(1),  ----库存类型(库存,待销毁,已销毁,已使用)
     @pzlx varchar(1),  ----凭证类型
     @pzlb  varchar(4), ----凭证类别
     @pzxh  varchar(8),  ----凭证序号
     @beginTime varchar(50), --开始时间
     @endTime varchar(50) -- 结束时间
    )
    AS SELECT dbo.凭证当日余额表.凭证序号, dbo.凭证定义表.凭证名称, 
          dbo.凭证当日余额表.本日余额 AS 余额,  dbo.凭证定义表.单位, 
          dbo.凭证状态表.起始号, dbo.凭证状态表.终止号,isnull(凭证状态表.数量,凭证当日余额表.本日余额) as 号段数量
    FROM dbo.凭证当日余额表 INNER JOIN
          dbo.凭证定义表 ON 
          dbo.凭证当日余额表.凭证序号 = dbo.凭证定义表.凭证序号
        LEFT OUTER JOIN
          dbo.凭证状态表 ON 
          dbo.凭证当日余额表.凭证序号 = dbo.凭证状态表.凭证序号
    where  凭证当日余额表.机构代码 = @org AND 凭证当日余额表.状态 = @kclx AND
          凭证类别 = @pzlb AND 凭证类型 = @pzlx and 凭证当日余额表.凭证序号 = @pzxh and
          凭证状态表.状态 = @kclx AND 
          凭证状态表.凭证序号 = @pzxh AND 凭证状态表.机构代码 = @org and
          凭证状态表.更新日期 between @beginTime and @endTime
    order by 凭证状态表.更新日期 desc
      

  4.   

    这样?
    ALTER PROCEDURE sp_凭证余额查询
    (@org varchar(16),  ----机构号
     @kclx varchar(1),  ----库存类型(库存,待销毁,已销毁,已使用)
     @pzlx varchar(1),  ----凭证类型
     @pzlb  varchar(4), ----凭证类别
     @pzxh  varchar(8),  ----凭证序号
     @beginTime varchar(50), --开始时间
     @endTime varchar(50) -- 结束时间
    )
    AS SELECT  dbo.凭证定义表.凭证序号, dbo.凭证定义表.凭证名称, dbo.凭证定义表.单位,
    dbo.凭证状态表.起始号, dbo.凭证状态表.终止号,isnull(凭证状态表.数量,凭证当日余额表.本日余额) as 号段数量
    dbo.凭证历史余额表.日期 AS 历史日期,dbo.凭证历史余额表.本日余额 AS 历史余额,
    dbo.凭证当日余额表.本日余额 AS 当前余额FROM dbo.凭证定义表 INNER JOIN dbo.凭证状态表 on 凭证状态表.凭证序号=凭证定义表.凭证序号
    inner join dbo.凭证历史余额表 on 凭证余额历史表.凭证序号=凭证定义表.凭证序号
    inner join dbo.凭证当日余额表 on 凭证当日余额表.凭证序号=凭证定义表.凭证序号where 凭证当日余额表.机构代码 = @org AND 凭证当日余额表.状态 = @kclx AND
          凭证定义表.凭证类别 = @pzlb AND 凭证定义表.凭证类型 = @pzlx and
      凭证定义表.凭证序号 = @pzxh and 凭证状态表.机构代码 = @org and
          凭证余额历史表.日期 between @beginTime and @endTimeorder by 凭证余额历史表.日期 desc
      

  5.   


    提示:这一行dbo附近有语法错误dbo.凭证历史余额表.日期 AS 历史日期,dbo.凭证历史余额表.本日余额 AS 历史余额,
      

  6.   


    服务器: 消息 208,级别 16,状态 1,行 1
    对象名 'dbo.凭证历史余额表' 无效。