0

次の結果をリストに入れるストアド プロシージャが必要で、ストアド プロシージャで宣言したリストの各項目を調べることができます。

まず最初に、このステートメントを使用して列を取得します。

SELECT ColumnA, ColumnB 
FROM MyTable   // Save it into a two dimensional array or dictionary I guess

columnA次に、それぞれのストアド プロシージャ内で別のクエリを実行しcolumnB、値のリストを取得する必要があります。columnC

if exists (
    SELECT ColumnC FROM Table2 
    Where ColumnA = //@ColumnA[i] or something  
    AND SchemeID = //@ColumnB[i] or something)
//then add ColumnC value to a list
else
continue

私は SQL を初めて使用しますが、しばらくの間 C# に取り組んできたので、このストアド プロシージャを作成する方法がわかりません。

4

1 に答える 1

0

テーブルから一時テーブルにデータを挿入してからカーソルを書き込むことはできますが、SQL で行うのは良くありません。
ストアドプロシージャの最後に何を取得したいかを説明することをお勧めします。

SELECT T2.ColumnC 
FROM Table2 as T2
where
    exists
    (
       select *
       from Table as T1
       where T1.ColumnA = T2.ColumnA and T1.ColumnB = T2.SchemeID
    )
于 2012-10-18T11:35:21.653 に答える