早上,我试图将来自 SQL Server2008 的任何 SProc 调用的结果存储在一个对象 [] 中,因为我听说构造数据表有点浪费,尤其是当某些 SProc 仅返回 3 个字段时。我发现的示例明确说明了有多少列:
但我需要一种方法来确定这一点,因为每个 SProc 都会返回不同的数字。
如果这是可能的,我将不胜感激。
谢谢
早上,我试图将来自 SQL Server2008 的任何 SProc 调用的结果存储在一个对象 [] 中,因为我听说构造数据表有点浪费,尤其是当某些 SProc 仅返回 3 个字段时。我发现的示例明确说明了有多少列:
但我需要一种方法来确定这一点,因为每个 SProc 都会返回不同的数字。
如果这是可能的,我将不胜感激。
谢谢
您应该使用SqlDataReader.FieldCount 属性。在与SqlDataReader.GetName 方法配对时,如果需要,您可以获得返回的列名。