エラーメッセージが表示されましたか?テーブルが多すぎるためSQL Serverが実行できなかったクエリがありますか?
- SQL Server 2000の
は、ビューまたは関数の解決に補助テーブルを割り当てられませんでした。
クエリ内のテーブルの最大数(256)を超えました。- SQL Server 2005
クエリのテーブル名が多すぎます。最大許容値は256です。
もしあれば、何をしましたか?
?お客様の要求を簡素化するように顧客に説得しましたか?データベースを非正規化しますか?
(誰もが私がクエリを投稿したい)@:
- 私は答えの編集ウィンドウにコードの70キロバイトを貼り付けることができるかどうかはわかりません。
- この70キロバイトのコードは、20または30のビューを参照するので、これは役に立ちませんが、それ以外の場合はコードが意味をなさないため、投稿する必要があります。
私はここで自慢しているように聞こえませんが、問題はクエリに含まれていません。クエリは最適(または少なくともほぼ最適)です。私はそれらを最適化するために無数の時間を費やして、すべての単一の列と削除可能なすべてのテーブルを探しました。 1つのSELECT文で満たされなければならない200または300列のレポートを想像してください(それは、それがまだ小さなレポートだったときに数年前に設計された方法なので)。
SQL Server 2000 SP3を使用していますか? – Stu
ビューを作成することはできますか? –
ビューは役に立ちません。ビューで使用されるテーブルも上限にカウントされます。 –