加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

.net – 是否需要在SqlParameter名称之前添加一个@

发布时间:2020-12-16 23:56:02 所属栏目:大数据 来源:网络整理
导读:在我们的一个应用程序中,参数以这种方式传递给存储过程 Dim parm As New SqlParameter("searchText",SqlDbType.VarChar)parm.Direction = ParameterDirection.Inputparm.Size = 50parm.Value="test"cmd.Parameters.Add(parm) 并且该过程包含@searchText的参
在我们的一个应用程序中,参数以这种方式传递给存储过程
Dim parm As New SqlParameter("searchText",SqlDbType.VarChar)
parm.Direction = ParameterDirection.Input
parm.Size = 50
parm.Value="test"

cmd.Parameters.Add(parm)

并且该过程包含@searchText的参数

即从代码传递的参数名称是searchText,存储过程中的参数名称是@searchText。

但是它正常工作,我总是得到所需的结果。

所以我的问题是这样的,所以没有必要在参数之前指定@?是否附加@,任何人都可以给出答案。

根据 to the documentation,名字必须以@开头:

The ParameterName is specified in the form @paramname.

根据源代码(参考源中的SqlCommandSqlParameter.ParameterNameFixed),如果需要,会自动添加一个@。

所以是的,它是有效的,但它是一个无证的功能。最佳实践建议您不要依赖此操作,并用@手动前缀参数名称。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读