質問のタイトルはかなり質問そのものです、なぜ私はそのようなSQLパラメータ名の前に毎回 "@"を書く必要があるのですか?SqlParametersCollectionが毎回パラメータ名の先頭に "@"を必要とするのはなぜですか?
command.Parameters.AddWithValue("@CustomerID", this.CustomerId);
これはパラメータがSQLを使って宣言される方法ですが、それは常にフレームワークによって処理されるべきではありません。
質問のタイトルはかなり質問そのものです、なぜ私はそのようなSQLパラメータ名の前に毎回 "@"を書く必要があるのですか?SqlParametersCollectionが毎回パラメータ名の先頭に "@"を必要とするのはなぜですか?
command.Parameters.AddWithValue("@CustomerID", this.CustomerId);
これはパラメータがSQLを使って宣言される方法ですが、それは常にフレームワークによって処理されるべきではありません。
Microsoft SQL Serverを使用していると仮定します。 MS SQLはこのように変数の名前を指定します。したがって、このように呼び出す必要があります。
MS SQL Serverの変数名は、アットマーク(@)で始まる必要があります。詳細については、declare variables in SQLの方法を確認してください。
これは本当ですが、どうして私は自分自身で.NETでそれをやらなければならないのか不思議でした。なぜなら、フレームワークではなく、なぜ自分自身がそうであるのか、私は間違っていると分かりました。 – kuskmen
データベース固有のもの –
データベース固有の意味は何ですか? – kuskmen
@kuskmenすべてのデータベースにはパラメータを指定する独自の方法があります。 SQL Serverでは '@'、Oracleでは ':'です。 –