| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 725 人关注过本帖
标题:数据库查询与插入问题
只看楼主 加入收藏
wxxylihao
Rank: 1
等 级:新手上路
帖 子:4
专家分:2
注 册:2012-3-12
收藏
 问题点数:0 回复次数:4 
数据库查询与插入问题
在vs2005中,分别从表xinxi(name,sex,hao,bir)中提取name字段,sex字段,bir字段下的数据,从表xin3(name,sex,address,phone,frind)中提取address字段,phone字段,frind字段的数据,保存到令一个新表Txinxi(Tname,Tsex,Tbir,Tphone,Taddress,Tfrind)的相应字段中,出现了问题,请高手指点下:
string connstr = "Data Source=(local);Initial Catalog=jiaoxue;User Id=sa ";
            SqlConnection conn = new SqlConnection(connstr);
            conn.Open();
            string sql = "insert into Txinxi(Tname,Tsex,Tbir,Tphone,Taddress,Tfrind)(select xinxi.name,xinxi.sex,bir,phone,address,frind from xinxi,xin3)" ;      
            SqlCommand comm = new SqlCommand(sql, conn);
            comm.ExecuteNonQuery();
            conn.Close();
            MessageBox.Show("添加成功");
用select查询后的数据是两表的笛卡尔乘积的查询,我要的结果是查询表xinxi中两字段的数据插入到新表中,表xin3的两字段的数据插入到新表中,望指教,谢谢。
搜索更多相关主题的帖子: phone insert address 数据库查询 
2012-03-14 09:25
smart0721
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:106
专家分:468
注 册:2012-2-10
收藏
得分:0 
如果两个表中没有相同字段,来形成约束条件,这样查询都只能得到两表的笛卡尔乘积的查询,只有设定条件(例如WHERE xinxi.name==xin3.name)才能达到你想要的结果
2012-03-14 10:44
wxxylihao
Rank: 1
等 级:新手上路
帖 子:4
专家分:2
注 册:2012-3-12
收藏
得分:0 
回复 2楼 smart0721
嗯,谢谢了,我在试试其他方法。
2012-03-14 11:17
yimaoqian198
Rank: 4
等 级:业余侠客
帖 子:108
专家分:287
注 册:2010-5-10
收藏
得分:0 
string sql = "insert into Txinxi(Tname,Tsex,Tbir,Tphone,Taddress,Tfrind)(select xinxi.name,xinxi.sex,bir,phone,address,frind from xinxi,xin3)"
改写成string sql = "insert into Txinxi(Tname,Tsex,Tbir,Tphone,Taddress,Tfrind) valuse (select xinxi.name,xinxi.sex,bir,phone,address,frind from xinxi,xin3)"
2012-03-15 08:59
wxxylihao
Rank: 1
等 级:新手上路
帖 子:4
专家分:2
注 册:2012-3-12
收藏
得分:0 
回复 4楼 yimaoqian198
在查询分析器中,试了下,在关键字 'select' 附近有语法错误。
2012-03-15 09:05
快速回复:数据库查询与插入问题
数据加载中...
 
   



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

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