注册 登录
编程论坛 SQL Server论坛

菜鸟请教一个插入数据问题

arook 发布于 2010-11-09 09:55, 713 次点击
create table cust
(
forgsaleinterid int(20),
fcustid varchar(20),
)
创建的上面这个表从以下两个表取数据。
select a.forgsaleinterid, b.fcustid(这个字段是整形的,但是我新建的表要字符型的)   from icmrpresult a
left join seorder  b on a.forgsaleinterid=b.finterid

当a表有数据更新时,CUST也要随着更新。
8 回复
#2
tangyunzhong2010-11-09 10:54
回复 楼主 arook
看不明白你想实现什么东西
你能把你需要解决的问题描述清楚吗?
#3
筱晓绾2010-11-09 11:24
考虑数据类型转换问题!最好数据类型一致!
#4
arook2010-11-09 13:30
回复 2楼 tangyunzhong
版主您好,
      我现有icmrpresult 和 seorder两个表。
      一、icmrpresult有字段itemno是整符型的;seorder有字段itemno是字符型的
      二、通过icmrpresult 和 seorder关联找出itemno字段
      三、新建一个表,将查询的数据插入到新建的表中。
      四、当icmrpresult 和 seorder数据有更新的时候。新建的表也随着更新。
#5
arook2010-11-10 13:51
回复 3楼 筱晓绾
问题是现在两个字段不一致……
#6
欲与天斗2010-11-11 13:23
路过
#7
uubird2010-11-13 12:20
回复 3楼 筱晓绾
写两个触发器
--表seorder 触发器
create trigger trigger_exp
on seorder
for insert,update
as
insert into cust
select a.forgsaleinterid, convert(varchar(20),b.fcustid)   from icmrpresult a
inner join inserted b on a.forgsaleinterid=b.finterid


--表icmrpresult 触发器
create trigger trigger_exp2
on icmrpresult
for insert,update
as
insert into cust
select a.forgsaleinterid, convert(varchar(20),b.fcustid)   from inserted a
inner join seorder b on a.forgsaleinterid=b.finterid

#8
uubird2010-11-13 12:21
回复 3楼 筱晓绾
写两个触发器
--表seorder 触发器
create trigger trigger_exp
on seorder
for insert,update
as
insert into cust
select a.forgsaleinterid, convert(varchar(20),b.fcustid)   from icmrpresult a
inner join inserted b on a.forgsaleinterid=b.finterid


--表icmrpresult 触发器
create trigger trigger_exp2
on icmrpresult
for insert,update
as
insert into cust
select a.forgsaleinterid, convert(varchar(20),b.fcustid)   from inserted a
inner join seorder b on a.forgsaleinterid=b.finterid

#9
cnfarer2010-11-13 20:07
为什么非要是另外一个“表”呢?用一个视图不更好!
1