В VB.NET мы добавляем параметры sql без знака @, и приложение работает нормально:
cmd.Parameters.Add("in_id", SqlDbType.Int).Direction = ParameterDirection.Input
На этой странице указано, что синтаксис заполнителей параметров зависит от источника данных и System.Data.SqlClient
использует именованные параметры в формате @parametername
.
Мы переносим код из Oracle, и на той же странице говорится, что для System.Data.OracleClient
используются именованные параметры в формате :parmname (or parmname)
, что означает, что двоеточие не требуется.
На странице явно не указано, что параметры без знака @ подходят для Data.SqlClient
.
Требуется ли знак @ перед именем параметра (входного или выходного параметра) при использовании Data.SqlClient
?
@
. - person Steven Doggart   schedule 23.02.2013