sql sever2005 存储过程 带参数 如何执行

createprocstud_imfo@inputnchar(10),@outnamenchar(10)output,@outsexnchar(10)output,@ou... create proc stud_imfo
@input nchar(10),
@outname nchar(10) output,
@outsex nchar(10) output,
@outbir datetime output
as
begin
select
@outname = sname,
@outsex = sex,
@outbir = birthday
from student
where studentno = @input
end

exec stud_imfo 0822111208
print stud_imfo @outname,@outsex,@outbir
go

'@outname' 附近有语法错误。
展开
 我来答
百度网友0f37e23c0
2011-10-29 · TA获得超过1543个赞
知道大有可为答主
回答量:1070
采纳率:50%
帮助的人:1302万
展开全部
你存储过程中 @input nchar(10), 括号是中文的。

另外在执行时,先声明 变量 再执行。
如执行:
declare @outname nchar(10) , @outsex nchar(10) , @outbir datetime

exec stud_imfo '0822111208',@outname , @outsex ,@outbir

print @outname
print @outsex
print @outbir
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rosechihan
2011-10-29 · TA获得超过606个赞
知道小有建树答主
回答量:211
采纳率:0%
帮助的人:123万
展开全部
感觉@outname前的那个标点符号是中文的!!所以你检查下看看呢!

执行方式:
exec stud_imfo 参数1,参数2,参数3,参数4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pfg1114
2011-10-29
知道答主
回答量:39
采纳率:0%
帮助的人:27.6万
展开全部
正确的做法:
declare @outname nchar(10) , @outsex nchar(10) , @outbir datetime

exec stud_imfo '0822111208',@outname output, @outsex output ,@outbir output;

print @outname
print @outsex
print @outbir ;

这个东东太简单了,竟然还有人回答错了!不可意思!
记得给财富值!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式