sql server触发自动在其他数据库表上插入 [英] sql server trigger to insert automatic on other database table

查看:119
本文介绍了sql server触发自动在其他数据库表上插入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨!
我有两个具有相同名称和字段的数据库.那里有MessageTransaction表.
我想创建一个触发器,以便每当将数据插入数据库A的表中时
它应该自动将数据插入数据库B.

以下是MessageTransaction表字段.

MessageID数字(10,0)未选中
ChannelNo数字(3,0)已检查
ExtensionNo nvarchar(50)已检查
IPAddress nvarchar(50)已检查
MessageFileName nvarchar(255)已检查
MessageDate日期时间已检查
CallerId nvarchar(50)已检查
InOutFlag int已检查
PlayPath nvarchar(255)已检查
信息字符(25)已检查

Hi!
I have two database with same name and fields. There I have MessageTransaction table.
I want to create such trigger that whenever data inserted into table of database A
it should automatic insert that data into database B.

Following in MessageTransaction table fields.

MessageID numeric(10, 0) Unchecked
ChannelNo numeric(3, 0) Checked
ExtensionNo nvarchar(50) Checked
IPAddress nvarchar(50) Checked
MessageFileName nvarchar(255) Checked
MessageDate datetime Checked
CallerId nvarchar(50) Checked
InOutFlag int Checked
PlayPath nvarchar(255) Checked
Information char(25) Checked

How to do this ???

推荐答案

Ravi Sharma,

试试这个...

Hi Ravi Sharma,

Try this...

ALTER TRIGGER InsertMsgTransaction ON DB1.dbo.MessageTransaction
   FOR INSERT
AS 

INSERT INTO DB2.dbo.MessageTransaction SELECT * FROM INSERTED

GO



谢谢



Thank you


这篇关于sql server触发自动在其他数据库表上插入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆