如何使用从另一个存储过程中的存储过程返回的多个表

时间:2014-03-06 15:33:35

标签: c# sql stored-procedures

我得到了存储过程返回2个表。我在Visual Studio 2010中使用c#中的信息时没有任何问题。

现在我的问题是,在C#端完成工作后,我想使用全新的更新存储过程使用新日期更新结果中的所有字段。为此,最简单的理论方法是调用相同的存储过程并在update语句中使用返回表。

不幸的是,这就是我的问题开始的地方。在前端,我只需要调用ds.Table[0]ds.Table[1](假设结果存储在ds中),以访问每个返回的表,但我不知道如何访问在另一个存储过程中从存储过程返回的多个表。

例如(真正简化的版本),这在第一个存储过程中使用:

Select distinct 
    CTE.SSN, CTE.LastName, CTE.FirstName, CTE.MiddleI
From (Table 1)

Select distinct 
    CTE.SSN, CTE.AddressID, CTE.AddressLine
From (Table 2)

因此返回了2个不同的表格,这两个表格都可以在前端轻松访问以完成我的工作。但是,现在我想在我之前的存储过程返回的两个表中使用SSN进行更新。所以我要做的就是在我的新更新存储过程中使用先前存储过程的结果(我不想将s#从c#发送到sql)。但是,我不知道如何访问从存储过程返回的多个表!如果我的存储过程只返回1个表,那将是和平的蛋糕,但这不是正在发生的事情!

感谢您阅读这么长的帖子:)

0 个答案:

没有答案