2009-07-27 9 views
0

現在、データベースのスキーマを設計しています。ここでは、1つのテーブルに大学のすべての学生に関する詳細が含まれています。検索クエリ - SQL Server 2005 - アイデア - 知識共有

私は、どのようにして学生を検索する管理者のための検索エンジンクエリを作成できるのかと考えています。 (一部のプロパティは年齢、場所、名前、姓など)(約20のプロパティ - 1つのテーブル)

私の考えは、コード側から動的にSQLクエリを作成することです。それは最善の方法ですか、それとも他に良い方法がありますか?

私はストアドプロシージャを使用しますか?

他にも方法はありますか?

は、私はあなたがユーザーの入力を収集し、フロントエンドを持っていると仮定するつもりです

+0

すべての大文字小文字の理由は何ですか? –

+0

予想される行数と応答時間はどのくらいですか? – gbn

答えて

1

を共有すること自由に感じ、クエリを実行し、結果を返します。私はあなたがコード側からクエリを動的に作成しなければならないと言います。最低でも、ユーザーが選択した変数を渡す必要があります。おそらく、キー/値の検索データを取り込み、それを使ってクエリを実行するメソッドを作成します。それは1つのテーブルだけなので、おそらくビューまたはストアドプロシージャの必要はありません。あなたの検索条件を含む簡単なselectステートメントはうまくいくと思います。

1

LINQ to SQLを使用することをお勧めします。これにより、SQLプロシージャを使用せずにC#コードでそのようなクエリを書くことができます。 LINQ to SQLはセキュリティを気にかけ、SQLインジェクションを防ぎます

p.s. SQL = "select * from table" + "param1 =" + param1 ... :)のような連結された文字列からSQLを構成しないでください

関連する問題