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

前端之家收集整理的这篇文章主要介绍了.net – 是否需要在SqlParameter名称之前添加一个@前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我们的一个应用程序中,参数以这种方式传递给存储过程
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),如果需要,会自动添加一个@。

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

原文链接:https://www.f2er.com/vb/256108.html

猜你在找的VB相关文章