私は、自分でロールバックした ASP/C# グリッドビュー検索で、いくつかの SQL コードのトラブルシューティングを試みているところです。特定のフィールドを検索する検索ボックスがありますが、ここでひねりを加えたのは、特定の行の後の結果のみが必要なことです。
このデータベースには、このテーブルのすべてのエントリに対して「record_number」という列に番号を自動生成し、レコード #500 以降の結果のみを取得するシーケンス コマンドがあります。エントリは、別のページから手動で作成されます。
現在、私の検索コードは次のとおりです。
"SelectCommand="SELECT [record_number], [column_a], [column_b], [column_c], [column_d], [column_e], [column_f], [column_g], [column_h], [column_i], [column_j] FROM [schema].[table_name] WHERE record_number >= 500 AND ([column_a] LIKE '%' + @column_a + '%') OR ([column_c] LIKE '%' + @column_c + '%') OR ([column_e] LIKE '%' + @column_e + '%') OR ([column_g] LIKE '%' + @column_g + '%') OR ([column_h] LIKE '%' + @column_h + '%') OR ([column_j] LIKE '%' + @column_j + '%')"
必要に応じて SelectParameters を投稿できます。私が直面している課題は、このコードを利用して文字 'c' だけを検索すると、その投稿の結果の record_number が 500 以下であり、500 より大きいことです。この時点で、私は自分の車輪を回転させています問題がどこにあるのかわからない。
大衆にさらに情報が必要な場合は、お知らせください。
編集
この部分を忘れました-コマンドを移動してコマンドを統合しようとしましたが、うまくいきません。