在我们的一个应用程序中,参数以这种方式传递给存储过程
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,名字必须以@开头:
原文链接:https://www.f2er.com/vb/256108.htmlThe ParameterName is specified in the form @paramname.
根据源代码(参考源中的SqlCommand
和SqlParameter.ParameterNameFixed
),如果需要,会自动添加一个@。