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

プレースホルダーを使用してSQL引数として列名の値を渡す方法

    簡単に言えば、あなたはできないということです。パラメータはでのみサポートされます 、列名ではありません 。

    リチャードが言ったように(これがコードで発生するか、SQL Server exec()関数を使用して)直接テキスト挿入にフォールバックするか、クエリを作成できる何らかのライブラリ(LINQなど)を使用する必要があります。動的に変換し、それをテキスト表現に変換します。

    直接テキスト挿入ルートを使用する場合は、ユーザー入力の直接挿入を許可していないことを確認してください。自分で何らかの翻訳を行う SQLインジェクション攻撃を回避するため。



    1. CASEを使用したMYSQLLEFTJOINの最適化

    2. Symfony2のDoctrine2:どのオブジェクト呼び出しがクエリにつながるかをどうやって見ることができますか?

    3. PDOfetchAllはキーと値のペアを連想配列にグループ化します

    4. mysqlで列の名前を変更するのになぜこれほど時間がかかるのですか?