首页新闻找找看学习计划

@p_deptname nvarchar(20) = null

0
悬赏园豆:5 [已关闭问题] 关闭于 2014-12-01 14:41

ALTER procedure [dbo].[sqlGetDeptList]
@p_deptname nvarchar(20) = null
as.................

中  @p_deptname nvarchar(20) = null

是什么意思,起到什么作用,

在调用sqlGetDeptList这个存储过程中,传值是这样的

exec sqlGetDeptList @deptName

 cmd.Parameters.Add("@deptName", SqlDbType.VarChar).Value = deptname;

@p_deptname和@deptName没有对应

 

当传递的@deptName的值不同时,存储过程会有不同的结果

天地不——仁的主页 天地不——仁 | 初学一级 | 园豆:91
提问于:2014-11-12 11:39
< >
分享
所有回答(1)
0

@p_deptname nvarchar(20) = null设置默认值而已。类似于C#中的参数默认值。

对于你那个调用,参数没对应那么是无效的,也就是说deptname没有传递到存储过程中。存储过程使用的是null这个默认值。

幻天芒 | 园豆:36522 (高人七级) | 2014-11-12 11:56
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册