0

tblCriteria小さな (<20) レコード セットを含むテーブルがあります。各レコードには基準のフィールドがあります。

要求されたときにSQLがこれらのレコードを移動しtblFilterRun、メインテーブルtblRecords(〜5000レコード)をフィルタリングしてから、一致するレコードからいくつかのキーフィールドを別のテーブルに挿入しますtblFilterResults

tblCriteria (CriteriaID, CriteriaText)
tblFilterRun (FilterRunID, FilterRunDate)
tblFilterResults (FilterResultsID, FilterRunID, RecordID, Ref, CustomerID, SupplierID
tblRecords (RecordID, CustomerID, SupplierID...)

以前は、各 tblCriteria レコードを反復処理するために Access で何かを作成していましたが、純粋にサーバー ソリューションが必要です。カーソルが言及されているのを聞いたことがあります (通常は冒涜と同時に)。私の選択肢は何ですか?

4

1 に答える 1

0

tblCriteria のレコードで何をする必要があるかは明確ではありませんが、1 つのレコードを処理する作業を行う UDF を作成できますか? 次に、次のような1つのクエリを使用して、すべてのレコードで呼び出すことができます

SELECT *
FROM tblCriteria
CROSS APPLY dbo.udf_yourFunction(parameter1, parameter2, etc)
于 2012-09-24T16:10:55.853 に答える