期望具有可能的'Child'限定符的单列参数

时间:2014-03-16 21:02:11

标签: c# sql sql-server sql-server-2005

这是我的代码

public void loadNumberOfAgents() 
{
    string vmpstring = ConfigurationManager.ConnectionStrings["vmpMMProDat"].ConnectionString;
    SqlConnection vmpsqlcon = new SqlConnection(vmpstring);
    SqlCommand vmpCmd = new SqlCommand("SupGetAgentsWithInteractions", vmpsqlcon);

    SqlDataAdapter DAvmp = new SqlDataAdapter(vmpCmd);
    DataSet DSvmp = new DataSet();
    DSvmp.Clear();
    DAvmp.Fill(DSvmp);

    DataTable table;
    table = DSvmp.Tables[0];
    int numberOfAgents;
    Int32.TryParse(table.Compute("Count(*)", "").ToString(), out numberOfAgents);
}

我得到了这个例外

  

聚合参数中的语法错误:期望具有可能的“子”限定符的单个列参数。

在我的代码的最后一行。

当我在SQL Server 2005中执行存储过程时,我得到了这个:

enter image description here

1 个答案:

答案 0 :(得分:2)

您无法在*表达式中聚合使用Compute。使用DataTable

中的列名称