sql存储过程,总是报 '@borrname' 附近有语法错误,帮忙看看我这是错在哪了。。。
createfunction[dbo].[f_borrname](@orgidvarchar(32))returnsvarchar(2)asbeginDECLARE@em...
create function [dbo].[f_borrname](@orgid varchar(32))
returns varchar(2)
as
begin
DECLARE @empname varchar(10)
DECLARE @borrname varchar(2)
select @empname=name from T_HR_EmployeeBorrow where dutyorgid=@orgid
if (@empname !=NULL)
@borrname = '借出'
return @borrname
end 展开
returns varchar(2)
as
begin
DECLARE @empname varchar(10)
DECLARE @borrname varchar(2)
select @empname=name from T_HR_EmployeeBorrow where dutyorgid=@orgid
if (@empname !=NULL)
@borrname = '借出'
return @borrname
end 展开
4个回答
展开全部
@borrname =这是一个定义传值,应该是=後面是' ‘ 吧!你又不是写触发器,干嘛把值赋出来啊!
追问
晕啊,好久没写存储过程了,我就是想如果@empname!=null 的话,就把定义的@borrname变理,给它赋个值,然后返回。高手明视啊,我应该怎么写?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
set @borrname='借出' sql只有两种赋值方式,set 和sql查询。
追问
set 。。。我之前只是把它放在declare定义的变量后面使用,没放到别的地方。。。。。谢了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
set @borrname = '借出' ???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询