跨数据库(在同一台机器上)的触发器的问题

田春峰 2003-03-27 08:46:04
大家好,
因为公司新旧系统正在并行测试
所以需要我写一个触发器,当在旧系统中输入数据的时候,自动插入到新的数据库中(两个库的字段大不一样,可能需要临时表)。

如下:
根据 OldDataBase.OldTable 表中的,产品编码和订货数量
插入到 NewDataBase.NewTable ,同时,根据产品编码,在NewDataBase.包装表中查找取得另一个对应的包装数据,然后把: 产品编码,订货数量,包装插入到新的表中,应该如何操作?

谢谢
最好给出代码。
...全文
17 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
SophiaWang 2003-03-31
刚刚看到~~~
回复
JInyk 2003-03-31
UP
回复
田春峰 2003-03-31
大家好:
我碰到的问题如下:
触发器中动态生成insert into 语句的问题?
具体是:因为sql server中字符串包括在:''中。
可是我需要在触发其中动态生成,类似下面的语句:
insert into ( col1 , col2 ) values( 'aaa' , 'bbb' )
insert into ( col1 , col2 ) values( 'eee' , 'fff' )
insert into ( col1 , col2 ) values( 'kkk' , 'mmm' )
的语句。

可是 sql server 不能用 ''aaa'' 这样的句子在来生成一个字符串。
如果我用变量方法代替:Declare @aaa = 'aaa'等等,然后使用:
insert into ( col1 , col2 ) values( @aaa , @bbb )
insert into ( col1 , col2 ) values( @eee , @fff )
可是sql把上面的语句解释成:
insert into ( col1 , col2 ) values( aaa , bbb )
insert into ( col1 , col2 ) values( eee , fff )

老天:我怎么动态生成insert into呀
能给我例子吗
回复
Robin 2003-03-30
呵呵!
我来晚了,
其实来的早也未必可以回答出来了!
回复
田春峰 2003-03-28
大力
谢谢你
pengdali(大力)

但是我要过几天再给你分
回复
pengdali 2003-03-27
CREATE TRIGGER 名 ON OldTable
FOR INSERT
AS

insert NewDataBase.dbo.NewTable select 产品编码,订货数量,包装 from NewDataBase.dbo.NewDataBase where 产品编码 in (select 产品编码 from inserted)
回复
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2003-03-27 08:46
社区公告
暂无公告