VB.NETでは、@記号なしでSQLパラメーターを追加しており、アプリケーションは正常に機能しています。
cmd.Parameters.Add("in_id", SqlDbType.Int).Direction = ParameterDirection.Input
このページでは、パラメータープレースホルダーの構文はデータソースに依存しSystem.Data.SqlClient
、形式で名前付きパラメーターを使用することを示しています@parametername
。
Oracleからコードを移植していますが、同じページSystem.Data.OracleClient
で、名前付きパラメーターをフォーマットで使用していると記載されています:parmname (or parmname)
。これは、コロンが不要であることを意味します。
このページでは、@記号のないパラメータは。に対してOKであると明示的には示されていませんData.SqlClient
。
?を使用する場合、パラメーター名(入力または出力パラメーター)の前に@記号が必要Data.SqlClient
ですか?