W jednej z naszych aplikacji parametry przekazane do procedury przechowywanej w ten sposóbCzy konieczne jest dodanie znaku @ przed nazwą parametru SqlParameter?
Dim parm As New SqlParameter("searchText", SqlDbType.VarChar)
parm.Direction = ParameterDirection.Input
parm.Size = 50
parm.Value="test"
cmd.Parameters.Add(parm)
i procedury zawiera parametr jako @searchText
czyli nazwy parametru upłynął od kod jest searchText
i że w procedura przechowywana to @searchText
.
Ale działa poprawnie, zawsze otrzymuję wymagane wyniki.
Moje pytanie brzmi, więc nie ma potrzeby, aby przed parametrem podawać @? Czy będzie dołączać @, czy ktoś może dać odpowiedź na to.
Mówi się, że automatycznie doda @ przed nazwą parametru. dobrze? –
@mahesh: W obecnej wersji, o ile widzę, tak. Ponieważ jest to nieudokumentowana funkcja, może się ona zmienić w dowolnym momencie (na przykład w nowej wersji ramowej) bez powiadomienia. – Heinzi
ok, dziękuję .. ale zastanawiam się, jak to się dzieje ... –