私は、それぞれが1つのテーブルからいくつかのレコードを取得し、それらを「出力テーブル」に追加するいくつかのSQLクエリで構成される巨大な既存のSQLスクリプトをクリーンアップしようとしています。一度にすべてのレコードを取得するために1つのクエリを作成する方がはるかに簡単なようです。問題は、これらの既存のクエリのそれぞれがWHERE句ですべての種類の基準を使用することです。複数のクエリパラメータのテーブルを使用する
すべてのWHERE条件を含むテーブルを作成して、これらの条件をすべて使用するSQL文を作成するだけでよいのだろうかと思います。その後、基準を変更する必要がある場合は、そのテーブルを編集または追加するだけで、SQLを再実行する必要はありません。例えば
が、今それはのようなものです:
INSERT INTO SelectedCustomers (CustomerID)
SELECT CustomerID FROM Customers WHERE CustomerName LIKE '%Jones%' AND CustomerAge > '18'
その後さらにあります沿っ:
INSERT INTO SelectedCustomers (CustomerID)
SELECT CustomerID FROM Customers WHERE CustomerState = 'CT' OR CustomerHair = 'Brown'
とダウン、さらに、次のとおりです。
INSERT INTO SelectedCustomers (CustomerID)
SELECT CustomerID FROM Customers WHERE CustomerState = 'NY' AND CustomerHair <> 'Red'
など(それが上になり、 on ...)
アイデアやリンクなど?
これを1つのステートメントに組み込むか、または「別のテーブル」に条件を入れたいのですか? – Hogan
条件をテーブルに保存する方法。これには '動的SQL 'が必要です。WHERE顧客名LIKE「%ジョーンズ%」AND CustomerAge>「18」 UNION顧客からSelectedCustomers(得意先) ( SELECT得意INTO INSERT:あなただけの書き込みと同じだテーブル –