В одном из наших приложений параметры передаются в хранимую процедуру таким образом
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
.
Но это работает правильно, я всегда получаю требуемые результаты.
Так что мой вопрос такой, что нет необходимости указывать @ перед параметром? Будет ли добавляться @, может кто-нибудь дать ответ на это.