中国教程网《Photoshop专家讲堂》光盘热售参与论坛活动,快速赚取金币精品素材,中英文字体
发新话题
打印

帮忙解决一个问题。。高手请进(IM快进来)

帮忙解决一个问题。。高手请进(IM快进来)


现在我需要做一格存储过程实现把A,B,C表中的某些字段根据相应的SELECT查询条件查询出来,然后再将这些查询的结果更新到另外的表中去,说起来是比较简单,但是现在我做起来没有头绪,就是说不知道该怎么开始过程是怎么样的,思想流程不是很清楚,请各位大虾,高手帮帮小弟想想这个流程好不?3Q

[ 本帖最后由 ramson 于 2006-4-5 04:50 PM 编辑 ]

TOP


等待IM斑竹来看看,他很厉害的!

IM是这方面的高手啊

IM~~~~期待啊....斑竹快进来啊啊~~~~~~~~

你看下这个帖子,你说的是不是就是这个意思!
http://www.jcwcn.com/bbs/viewthr ... &extra=page%3D2

楼上给的帖子他是有C1字段做基础进行其它表的字段更新只要JOIN连接下就好了,但是我现在是需要在某几张表中的一些字段我已经相互之间连接的SELECT语句已经写的OK了,就说现在我们从A,B,C表中查询出字段(如:select 'N'+substring(a.OutId,5,9) out_id, a.SeqNo, a.PartId, b.PartModel, b.PartName, left(c.Name,1) UnitName, a.OutNum, a.UnitPrice, a.TotalPrices, a.Income, a.Cost, 0.17 Revence, a.Profit
from D_StoreOutList a
left join B_Part b on(a.PartId=b.PartId)
left join B_CommCode c on(c.ClassId='117' and b.MsUnit=c.Code)
where OutId in(select OutId from D_StoreOut WHERE StoreId like 'A%' and StoreAfmFlag='1' AND (StoreAfmTime>='2006-02-23' and StoreAfmTime<'2006-03-06'))
order by a.OutId, a.SeqNo;
),现在查询出来的数据把INSERT到D表中去,它不是对原有数据的更新而是添加!;)
而且A,B,C表是在不同的database下,A,B,C是在BTMIS,而D是在MIDDLEDATA中

[ 本帖最后由 ramson 于 2006-4-6 09:45 AM 编辑 ]

从这个数据库中读,然后插入到另一个数据库中。好像有点难度,是不是开始都要同时打开两个数据库连接!

值得学习一下

你是不是想要这样的:
Create PROC sp_ABC
as
select a.*,b.*,c.*
into 新表
from a inner join b
on a.字段=b.字段
inner c
on a.字段=c.字段

select * from 新表

这样的结构啊?

IM版主的威望好大!这么多人等你!厉害!
一切皆有可能!

但是这样是在同意个DATABASE下的,在不同的DATABASE下也能这样写的吗?

可以,只要你的登陆账户允许操作就行,
你可以用
数据库.用户名.表名这样访问~
例:
有两个数据库DA,DB
分别有两个表,A,B
访问方式:
select DA.A.* ,DB.B.* from DA.A,DB.B where DA.A.字段=DB.B.字段

另外还有好多方法,
添加链接服务器,使用openrowset,opendatasource之函数实现~
具体看你想怎么处理你的数据库了~
发新话题