Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 一个表到另一个表的sql插入计数_C#_Sql - Fatal编程技术网

C# 一个表到另一个表的sql插入计数

C# 一个表到另一个表的sql插入计数,c#,sql,C#,Sql,您好,因为我正在将一个表数据的计数插入另一个表,我不知道如何做,因为我是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 mitul

您好,因为我正在将一个表数据的计数插入另一个表,我不知道如何做,因为我是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
但当我在.NETWeb表单中使用时,它不起作用。代码优先

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();
    }

我的第一个猜测,尽管我需要更多的细节:


如果每个表的计数*相同,union将忽略重复项。在这种情况下,我会使用union all来确保它是相同的。其次,您可能希望存储计数,并引用从中获取计数的表。可能是另一列来表示该表?

您是否打算将SQL语句的第一段代码作为一行?这很难读。你能更具描述性,但它不起作用吗?是的,我不确定不起作用的确切含义是什么。我想将一个表的标题和计数添加到另一个表中,但它不是先插入的。我从sql中选择具有相同标题的数据,并在其中重复计数,然后我想将该数据插入到新表中。我想怎么做将一个表的标题和计数添加到另一个表中,但它不是先插入的。我从sql中选择具有相同标题的数据,并在其中重复计数,然后我想将该数据插入到新表中。如何执行此操作?我需要更多有关哪些不起作用的详细信息。计票结束了吗?有例外吗?现在你所看到的是非常模糊的。