Дайте совет, у меня есть код, при его выполнении выводится это исключение:
Исключение SqlException не обработано Не удалось связать составной идентификатор "T.TerritoryDescription".
Не удалось связать составной идентификатор "T.TerritoryID".
Не удалось связать составной идентификатор "T.TerritoryDescription". не быть связанным.
Когда я запускаю SQL-запрос в Management Studio, я получаю некоторый результат. Когда я запускаю код с этим скриптом в Visual Studio, я получаю исключение в этой строке кода.
reader = command.ExecuteReader();
Вот мой код:
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();
}