gpt4 book ai didi

.net - 是否有必要在SqlParameter名称前添加@?

转载 作者:行者123 更新时间:2023-12-03 09:10:43 25 4
gpt4 key购买 nike

在我们的一个应用程序中,参数以这种方式传递给存储过程

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.



根据源代码(请参阅引用源中的 SqlCommand SqlParameter.ParameterNameFixed ),如果需要,会自动添加 @

是的,它可以工作,但这是一个未记录的功能。最佳实践建议您不要依赖于此,而是使用 @手动为参数名称添加前缀。

关于.net - 是否有必要在SqlParameter名称前添加@?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10245510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com