日期:2014-05-18  浏览次数:20518 次

SQL 存储过程的为难题。

---------------------------------读者借阅表信息录入
alter procedure 读者借阅 @rNo char(8)=null,@bNo int=null,@lendTime datetime=null,@renew bit=0
as
begin
insert into RL(rNo,bNo,lendTime,renew) values(@rNo,@bNo,@lendTime,@renew)
end

运行之后使用存储过程:
读者借阅 u0041442,26,2007-09-11,0
出现的问题:
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: '-' 附近有语法错误。



------解决方案--------------------
路过,不会
------解决方案--------------------
楼上说的有道理
------解决方案--------------------
ding
------解决方案--------------------
alter procedure 读者借阅 @rNo char(8)=null,@bNo int=null,@lendTime datetime=null,@renew bit=0 
as 
begin 
insert into RL(rNo,bNo,lendTime,renew) values(@rNo,@bNo,@lendTime,@renew) 
end 

运行之后使用存储过程: 
读者借阅 u0041442,26,2007-09-11,0 
出现的问题: 
-------------------------
就存储过程来说,没有问题
试一下二楼的
exec 读者借阅 'u0041442 ',26, '2007-09-11 ',0

------解决方案--------------------
时间类型要加上' '的
------解决方案--------------------
SQL code
exec 读者借阅 u0041442,26,'2007-09-11',0

------解决方案--------------------
SQL code
exec 读者借阅  'u0041442',26, '2007-09-11',0

------解决方案--------------------
字会串,日期要加上单引号