朝、SQL Server2008 からの SProc 呼び出しの結果を object[] に保存しようとしています。特に、一部の SProc が 3 つのフィールドしか返さない場合、データテーブルの構築は少し無駄だと聞いたことがあります。私が見つけた例では、列の数を明示的に示しています。
しかし、各 SProc が異なる数値を返すため、これを判断できる方法が必要です。
これが可能であれば、いくつかの指針をいただければ幸いです。
ありがとう
朝、SQL Server2008 からの SProc 呼び出しの結果を object[] に保存しようとしています。特に、一部の SProc が 3 つのフィールドしか返さない場合、データテーブルの構築は少し無駄だと聞いたことがあります。私が見つけた例では、列の数を明示的に示しています。
しかし、各 SProc が異なる数値を返すため、これを判断できる方法が必要です。
これが可能であれば、いくつかの指針をいただければ幸いです。
ありがとう
SqlDataReader.FieldCount プロパティを使用する必要があります。必要に応じて、 SqlDataReader.GetName メソッドと組み合わせて、返された列名を取得できます。