看看这个SQL 存储过程 错在哪里?

来源:百度知道 编辑:UC知道 时间:2024/05/19 04:50:01
CREATE PROCEDURE OrderFormMake
@OrderNo nchar(20),
@CompanyNumber integer

AS
declare @countrows int
declare @summoney money
set @countrows=select count(1) from 选书单视图 where 单位编号=@CompanyNumber and 是否提交=0 and 是否审核=1
set @summoney=select sum(小计) form 选书单视图 where 单位编号=@CompanyNumber and 是否提交=0 and 是否审核=1

insert into 订单(订单编号,订单合计,订单册数,部门编号,提交日期) values(@OrderNo,@summoney,@countrows,@CompanyNumber,getdate())

update 选书单视图 set 是否提交=1 where where 单位编号=@CompanyNuber and 是否提交=0 and 是否审核=1

RETURN

------------------------
怎么这个过程提示select ,where,语句附近有语法错误?
该怎么修改才好。

set @countrows=(select count(1) from 选书单视图 where 单位编号=@CompanyNumber and 是否提交=0 and 是否审核=1 ) --记得加上小括号.
set @summoney=(select sum(小计) From选书单视图 where 单位编号=@CompanyNumber and 是否提交=0 and 是否审核=1 )--记得加上小括号.和一个From...

update 选书单视图 set 是否提交=1 where where 单位编号=@CompanyNuber and 是否提交=0 and 是否审核=1 --这里重复了一个Where

set @summoney=select sum(小计) form 选书单视图 where 单位编号=@CompanyNumber and 是否提交=0 and 是否审核=1

form --> from

update 选书单视图 set 是否提交=1 where where 单位编号=@CompanyNuber and 是否提交=0 and 是否审核=1

where 去掉一个where

最后一条语句,去掉1个“where”即可!