日期:2014-05-18  浏览次数:20618 次

问一个数据批量导入问题,在线等!

A数据库二张表achannel和anews
其中achannel表是:achannel_id(自动编号),achannel_name,achannel_bh
                                      100001                             公司新闻               100
                                      100002                             图片新闻               101
                                      100003                             行业新闻               102

其中anews表是:anews_id(自动编号),anews_title(标题),anews_content(内容),anews_channel(与achannel_bh关联),anews_date(日期)


B数据库二张表bchannel和bnews
其中bchannel表是:bchannel_id(自动编号),bchannel_name          
                                      100042                             公司新闻                    
                                      100043                             图片新闻                    
                                      100044                             行业新闻                  

其中bnews表是:bnews_id(自动编号),bnews_title(标题),bnews_content(内容),bnews_channel(与bchannel_id关联),bnews_date(日期)


现在把A库中的anews中的记录要导入到B库的bnews
规则就是:anews所属的栏目名称和bnews所属的栏目名称相同.


------解决方案--------------------
insert b..bchannel
select * from a..achannel

insert b..bnews
select * from a..anews
------解决方案--------------------
insert into B.dbo.bnews
select a.bnews_id,a.bnews_title,a.bnews_content,a.bnews_channel,a.bnews_date
from A.dbo.news a left join A.dbo.achannel b on a.anews_channel=b.achannel_bh
where B.dbo.bnews.bnews_channel in (select achannel_id from A.dbo.achannel)

------解决方案--------------------
fa_ge(鶴嘯九天) 要进化成猩猩了 好努力啊 - -
------解决方案--------------------
welove1983() ( ) 信誉:100 2007-08-14 16:47:09 得分: 0


fa_ge(鶴嘯九天) 要进化成猩猩了 好努力啊 - -


-------------
呵呵,還差好遠呢,共同學習
------解决方案--------------------
现在把A库中的anews中的记录要导入到B库的bnews
规则就是:anews所属的栏目名称和bnews所属的栏目名称相同.
----------------------
你意思是不是这样:

insert into bnews
select anews_title,anews_content,anews_channel,anews_date
from anews
where anews_channel in(select bnews_channelfrom bchannel )