set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[Proc_BorrowAdd]
(@UserID   [varchar](50),
 @BookID   [int],
 @BorrowBeginDate  [datetime],
 @BorrowEndDate  [datetime],
 @BorrowState  [int],
 @Result [varchar](50) output
)AS DECLARE @CurrentBorrow int,@NowCanBorrow int,@power int ,@powerCanBorrow int 
set @CurrentBorrow =(
select COUNT(*) 
FROM [MyLibrary].[dbo].[Borrow] 
where UserID=@UserID AND BorrowState=0
)
set @power=(
select UserPower 
from [MyLibrary].[dbo].[Users] 
where UserID=@UserID
)
if @power=3 
@powerCanBorrow=5
else
@powerCanBorrow=10
set @NowCanBorrow=@powerCanBorrow-@CurrentBorrowif @NowCanBorrow <1
@Result ='此用户可借书籍已满'
else
begin
IF NOT EXISTS (
SELECT * FROM [MyLibrary].[dbo].[Book]
where BookID=@BookID
)
@Result='书籍不存在'
else
begin
if exists(
select * from [MyLibrary].[dbo].[Borrow]
where BookID=@BookID AND BorrowState=0
)
@Result='书籍已借出'
else
begin
INSERT INTO [MyLibrary].[dbo].[Borrow] 
 ( [UserID],
 [BookID],
 [BorrowBeginDate],
 [BorrowEndDate],
 [BorrowState]) 
 
VALUES 
( @UserID,
 @BookID,
 @BorrowBeginDate,
 @BorrowEndDate,
 @BorrowState)
end
end
end
为什么有好多错误。。帮忙看下消息 102,级别 15,状态 1,过程 Proc_BorrowAdd,第 25 行
'@powerCanBorrow' 附近有语法错误。
消息 102,级别 15,状态 1,过程 Proc_BorrowAdd,第 33 行
'@Result' 附近有语法错误。
消息 102,级别 15,状态 1,过程 Proc_BorrowAdd,第 40 行
'@Result' 附近有语法错误。
消息 102,级别 15,状态 1,过程 Proc_BorrowAdd,第 47 行
'@Result' 附近有语法错误。