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

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

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

谢谢
最好给出代码。
...全文
78 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
SophiaWang 2003-03-31
  • 打赏
  • 举报
回复
刚刚看到~~~
JInyk 2003-03-31
  • 打赏
  • 举报
回复
UP
  • 打赏
  • 举报
回复
大家好:
我碰到的问题如下:
触发器中动态生成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
  • 打赏
  • 举报
回复
呵呵!
我来晚了,
其实来的早也未必可以回答出来了!
  • 打赏
  • 举报
回复
大力
谢谢你
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)

22,302

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧