0

我想要一个存储过程,它将以下结果放入一个列表中,然后我可以遍历我在存储过程中声明的每个列表项,

首先,我将使用此语句进行列,

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

然后需要在存储过程中为每个查询做另一个查询columnAcolumnB并取回一个值列表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 回答