sql >> データベース >  >> RDS >> Mysql

名前付きパラメーターの順序は、MySql .Netデータプロバイダーにとって意味がありますか?

    パラメータの名前は列と一致する必要はありませんが、プレースホルダーと一致する必要があります:

    INSERT INTO testproc (mytext, mytext2) VALUES (?mytext, ?mytext2)
    

    名前のないパラメータを使用する場合:

    INSERT INTO testproc (mytext, mytext2) VALUES (?, ?)
    

    順序は重要です。

    私はいつも前者のオプションを使用しましたが、次のようになりました:

    command.Parameters.Add("?mytext2", "aaaaaaaaaaaaaaaaa")
    command.Parameters.Add("?mytext", "bbbb")
    

    AddWithValue()に違いがあるかどうかわからない

    更新:パラメータに疑問符がないことに気づきました。それが問題になります。クエリとパラメータの両方に疑問符を追加します。



    1. SQLServerで月末を見つける方法

    2. mysql多重化されたエントリの複数の発生をカウントします

    3. SQL Serverの一時テーブルとテーブル変数の違いは何ですか?

    4. mysqldumpのベストプラクティス:パート1 –MySQLの前提条件