在存储过程中扫描表

时间:2012-03-22 23:49:15

标签: c# sql-server-2008 stored-procedures

我想在sql server中放入一个表的某些列。

例如

att1 att2 att3  att4 att5
-------------------------
1   2   3   4   5
5   6   7   8   9   
10  11  12  13  14

我想把它放到一个只有前三列

的数组中

[1,2,3,5,6,7,10,11,12]

所以我正在跳过列att4和att5

1 个答案:

答案 0 :(得分:1)

var dataList = new List<object>();

while (reader.Read()) 
{
    var values = new object[reader.FieldCount];
    var fieldCount = reader.GetValues(values);

    dataList.AddRange(values);
}

//var arrayData = dataList.ToArray()
var arrayData = dataList.ConvertAll<double>(o => (double) o).ToArray();