繁体   English   中英

如何在C#中获取没有圆圈的列的值?

[英]How to get Values of a Column without circles in C#?

我在SQL Server中有一个表。 我想获取没有圆圈的特定列的值。 我可以用这段代码来做到这一点。 但是它的间隔很大,例如2个小时。 我的问题是时间。 :(

for (int i = 1; i <= tedadSatrFrequentItemsetTable; i++)
        {
            string sql1 = "select F01 from Chess.dbo.Sheet1$ where ID= " + i;

            conn.Open();

            SqlCommand cmd1 = new SqlCommand(sql1, conn);
            SqlDataReader rdr1 = cmd1.ExecuteReader();
            rdr1.Read();
            tedadTekrar[i] = Convert.ToInt16(rdr1.GetValue(0));

            conn.Close();

            if (tedadTekrar < astane)
                ++tedadItemsetGomShodeh;
        }

我想将其保存在C#程序中的数组中。

如何避免循环并计算查询中的行呢?

select 
    tedadItemsetGomShodeh = count(*) 
from 
    Chess.dbo.Sheet1$ 
where 
    ID between 1 and @tedadSatrFrequentItemsetTable 
    and F01 < @astane

只需更改查询即可一次获得所有查询。

select F01 from Chess.dbo.Sheet1$ where ID <= tedadSatrFrequentItemsetTable

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM