| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2450 人关注过本帖
标题:怎么根据查询结果创建临时表并插入数据
只看楼主 加入收藏
石婷
Rank: 2
等 级:论坛游民
帖 子:24
专家分:40
注 册:2011-5-26
结帖率:71.43%
收藏
已结贴  问题点数:20 回复次数:1 
怎么根据查询结果创建临时表并插入数据
依旧先解释下要干什么先,title[]这个数组里存放着一些不重复的正整数,通过这些正整数查询到qid值在这个数组里面的所有数据,得到数据之后我要创建一张临时表以userName命名,然后还要把查询到的结果存到这张临时表里面去,下面是我写的代码,当然是错误百出了,大家知道这个意思就行,然后帮忙改改吧,感激不尽!!!!
public static void CreateTable(int[] title,string userName)
    {
        string sqlWhere = "";
        for (int i=0;i<title.Length;i++)
        {
            sqlWhere+=title[i].ToString()+",";
        }
        sqlWhere=sqlWhere.Remove(sqlWhere.Length-1);
        string strSql="select * from question where qid in ("+sqlWhere+")";
        Conn.Open();
        
        Cmd.Connection=Conn;
        SqlDataReader dr=Cmd.ExecuteReader();
        if (dr.HasRows)
        {
            string sqlCreate = "create table "+userName+" (id int identity(1,1) primary key NOT NULL,title text not null,A text not null,B text not null,C text not null,D text not null,answer char(2) not null,result tinyint not null)";
            Cmd.Connection = Conn;
             = sqlCreate;
            Cmd.ExecuteNonQuery();
            int i = 1;
            while (dr.Read())
            {
                string sqlInsert = "insert into" + userName + "(id,title,A,B,C,D,answer,result) values(" + i + "," + dr["qtitle"].ToString()            + "," + dr["qA"].ToString() + "," + dr["qB"].ToString() + "," + dr["qC"].ToString() + ","+ dr["qD"].ToString() + ","+dr["qanswer"]+",0)";
                Cmd.Connection = Conn;
                = sqlInsert;
                Cmd.ExecuteNonQuery();
                i++;
            }
        }
        dr.Close();
    }
搜索更多相关主题的帖子: 正整数 
2011-06-04 10:52
dwwwing
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:284
专家分:986
注 册:2008-10-11
收藏
得分:20 
没必要写那么多代码的,麻烦呀。

存储过程传入 @username ,@sqlWhere
select * into #temp from
(select @userName as userName,question.id as id,.....  from question  where qid in @sqlWhere) as newTable


就能搞定了,呵呵,应该比你写一堆代码要效率的多。
2011-06-10 11:35
快速回复:怎么根据查询结果创建临时表并插入数据
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016382 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved