0

SQL Server 2005データベースには、100近くの異なるテーブルがあります。ユーザー定義のフィルターに従っていくつかの情報を検索する機能を提供します。フィルタの構成は非常に複雑になります。ユーザーは、複雑な条件で20を超えるテーブルを結合するフィルターを簡単に作成できます。

結合の複雑さを軽減するために、SQLServerビューをいくつか作成することを計画しています。しかし、そのソリューション自体はSQLを単純化するのに十分ではないようです。フィルタ構成に従ってSQLを生成します。SQLは動的に生成されます。(そのSQLの長さはわかりません... SqlCommandの最大長はありますか?)SPは別のオプションです...

同様の状況に遭遇したことがありますか?私に良いアドバイス/解決策はありますか?

ありがとうございました!

4

2 に答える 2

1

複雑なクエリを必要としないように、データを非正規化するレポートデータベースを作成することをお勧めします。また、SQLインジェクション攻撃を回避するために、クエリがパラメータ化されていることを確認してください。

お役に立てれば。

于 2011-03-30T01:02:06.023 に答える
1

いくつかの落とし穴に注意するために、動的SQLの呪いと祝福を読む必要があります。

于 2011-03-30T01:02:40.837 に答える