はい、あなたは投稿を誤解しました。 SQLはそのまま渡され、正しい:param1
が含まれている必要があります または@param1
など。「プレフィックスなし」 「表示されないコードについて話している -具体的には、コードが(何らかのメカニズムを介して)実行することを確認します:
cmd.Parameters.Add("param1", 963);
vs
cmd.Parameters.Add("@param1", 963);
vs
cmd.Parameters.Add(":param1", 963);
最初の(プレフィックスなし)は、正しくて好ましいオプションです。
コード内のSQLをパラメーターに依存しないようにする場合は、次の情報を使用できます:ADO.NETでパラメータプレフィックスを取得
SQLが十分に近いことはめったにありませんが、パラメータプレフィックスを検索するだけですべての問題が解決します。