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
展开
 我来答
渠景中8W
2012-03-13 · TA获得超过544个赞
知道小有建树答主
回答量:369
采纳率:100%
帮助的人:288万
展开全部
你需要给、
DECLARE @empname varchar(10)
DECLARE @borrname varchar(2)
这两个赋值
SET @empname=''
SET @borrname=''
更多追问追答
追问
这样写了也不行,还是报@borrname附近有语法错误
追答
if(@empname !=NULL)
select @borrname ='借出'
return @borrname
参照上位仁兄的意见你试试看。
抹布工程
2012-03-13 · TA获得超过163个赞
知道小有建树答主
回答量:459
采纳率:0%
帮助的人:134万
展开全部
@borrname =这是一个定义传值,应该是=後面是' ‘ 吧!你又不是写触发器,干嘛把值赋出来啊!
追问
晕啊,好久没写存储过程了,我就是想如果@empname!=null 的话,就把定义的@borrname变理,给它赋个值,然后返回。高手明视啊,我应该怎么写?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pjs0220
2012-03-13 · 超过24用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:51.9万
展开全部
set @borrname='借出' sql只有两种赋值方式,set 和sql查询。
追问
set  。。。我之前只是把它放在declare定义的变量后面使用,没放到别的地方。。。。。谢了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
micro0369
2012-03-13 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:3954万
展开全部
set @borrname = '借出' ???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式