首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SqlException未被处理

SqlException未被处理
EN

Stack Overflow用户
提问于 2014-10-04 12:22:31
回答 1查看 124关注 0票数 0

请给我建议,我有代码,在其执行过程中显示此异常:

SqlException未被处理,多部分标识符"T.TerritoryDescription“无法绑定。 多部分标识符"T.TerritoryID“无法绑定。 多部分标识符"T.TerritoryDescription“无法绑定。

当我在Management中运行SQL查询时,会得到一些结果。在Visual中使用此脚本运行代码时,这一行代码会出现异常

代码语言:javascript
复制
reader = command.ExecuteReader();

这是我的代码:

代码语言:javascript
复制
public void databaseQuestion()
{
    SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString);
    SqlCommand command = 
       new SqlCommand((@"select T.TerritoryID,T.TerritoryDescription,avg(O.Freight)
                         from Employees E
                         inner join EmployeeTerritories ET on E.EmployeeID = ET.EmployeeID
                         inner join Orders O on E.EmployeeID = O.EmployeeID
                         where T.TerritoryDescription ='Bedford'
                         group by T.TerritoryID,T.TerritoryDescription,O.Freight") ,con);
    dbFile = filePath + @"\sqlFile.txt";

    SqlDataReader reader;

    con.Open();
    reader = command.ExecuteReader();

    using (StreamWriter file = new StreamWriter(dbFile, false))
    {
        while (reader.Read())
        {
            file.WriteLine(reader["T.TerritoryID"] + "\t" + reader["T.TerritoryDescription"]+ "\t" +reader["O.Freight"]);
        }
    }

    reader.Close();
    con.Close();
}     
EN

回答 1

Stack Overflow用户

发布于 2015-04-08 12:34:53

无法绑定多部分标识符XXXX的错误。如果XXXX由表的别名组成,则应检查是否已为同一查询中的表定义了此别名。在您的场景中,您使用的别名名为"T“,它从未为查询中的任何表定义过(您的别名E表示Employee,O表示Orders,ET用于EmployeeTerritories)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26192775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档