Здравствуйте, поскольку я вставляю счетчик данных одной таблицы в другую таблицу, я не знаю, как это сделать, поскольку я новичок в SQL и c # .net. Ниже мой код прикреплен.данные вставляются, когда я пишу этот запрос:
Insert into compareresult(title,repeat) select title, COUNT(*) as repeat from glassdoor GROUP BY title HAVING COUNT(*) > 1 union select title, COUNT(*) as repeat from mitula GROUP BY title HAVING COUNT(*) > 1 union select title, COUNT(*) as repeat from trovoit GROUP BY title HAVING COUNT(*) > 1 union select title, COUNT(*) as repeat from indeed GROUP BY title HAVING COUNT(*) > 1 intersect select title, COUNT(*) as repeat from alldata_table GROUP BY title HAVING COUNT(*) > 1
, но это не работает, когда я использую в веб-формах .net.код будет предпочтительным.
void getIntersectedData()
{
try
{
con.Open();
string query = @" select title, COUNT(*) as repeat from glassdoor
GROUP BY title HAVING COUNT(*) > 1 union select title, COUNT(*) as repeat from mitula GROUP BY title HAVING COUNT(*) > 1
union select title, COUNT(*) as repeat from trovoit GROUP BY title HAVING COUNT(*) > 1 union
select title, COUNT(*) as repeat from indeed GROUP BY title HAVING COUNT(*) > 1 intersect
select title, COUNT(*) as repeat from alldata_table GROUP BY title HAVING COUNT(*) > 1";
SqlCommand cmd = new SqlCommand(query, con);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
insert(dr);
}
con.Close();
}
catch (Exception e)
{
}
}
private void insert(SqlDataReader dr)
{
con.Open();
string insertquery = @"Insert into compareresult(title,count) values('" + dr[0].ToString() + "','" + dr[1].ToString() + "')";
SqlCommand cmds = new SqlCommand(insertquery, con);
cmds.ExecuteNonQuery();
con.Close();
}