确定SProc返回的列数

时间:2012-06-21 09:37:52

标签: sql-server-2008 c#-4.0

早上,我试图将来自SQL Server2008的任何SProc调用的结果存储在一个对象[]中,因为我听说构造一个数据表有点浪费,特别是当一些SProc只返回3个字段时。我发现的示例明确说明了有多少列:

MSDN example

但我需要一种方法来确定这一点,因为每个SProc将返回不同的数字。

如果可以的话,我会很感激。

由于

1 个答案:

答案 0 :(得分:1)

您应该使用SqlDataReader.FieldCount Property。在SqlDataReader.GetName Method对中,如果需要,可以获取返回的列名。