我正在尝试将相当大的 SQL 查询放入 C# 中的数组中。但是,查询中的值由双精度和字符串组成。我该如何解释呢?因为,使用下面的方法(只是将所有内容作为字符串)在我的工作表中不起作用,因为数字被格式化为文本。
String sql = "SELECT Ticker, Cusip, Shares, value, Price, " +....
string[,] data = new string[5000, 10]; //multi-dimentional array
string connectionString = Database.ConnectionString();
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlCommand command = new SqlCommand(sql, connection))
{
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
String ticker = (string)reader["ActTicker"];
String cusip = (string)reader["Cusip9"];
double shares = (double)reader["shares"];
double price = (double)reader["price"];
double value = (double)reader["value"];
data[row, 0] = ticker;
data[row, 1] = "=iferror(bdp(\"" + cusip + " cusip\", \"GICS_SECTOR_NAME\"),0)";
data[row, 2] = "=iferror(bdp(\"" + cusip + " cusip\", \"SECURITY_TYP\"),0)";
data[row, 3] = "=iferror(bdp(\"" + cusip + " cusip\", \"CUR_MKT_CAP\"),0)";
data[row, 4] = "=iferror(bdp(\"" + cusip + " cusip\", \"VOLUME_AVG_10D\"),0)";
data[row, 5] = shares.ToString();
data[row, 6] = value.ToString();
data[row, 7] = price.ToString();
data[row, 8] = "=iferror(bdp(\"" + cusip + " cusip\", \"last price\"),0)";
}
}
}