例如,在Test12
DB中我有两个表
表1:Emp_Details
:
Emp_ID int
[Emp_Name] [varchar](50) NULL,
表2:salary
:
[Sal_ID] [int] IDENTITY(1,1) NOT NULL,
[Salary] [varchar](50) NULL,
我想从Emp_Name
表格自动更新并自动插入(在修改时)Emp_Details
和Salary
表格中的Salary
到另一个数据库Test22
,其中有一个表DepTable
:
Dep_ID [int]
Dep_Name varchar(50) NULL,
Emp_Name varchar(50) NULL,
Salary1 varchar(50) NULL,
分别如果您有任何想法,请帮助我。
答案 0 :(得分:0)
您可以使用由三部分组成的标识符引用另一个数据库中的表:<db>.<schema>.<table>
。所以你可以指定:
SELECT * FROM Test12.dbo.Emp_Details
或:
INSERT INTO Test22.dbo.Dep_ID ...
如果他们在不同的服务器上或同一服务器的不同实例中,您应该查看Linked server,它允许您使用由四部分组成的标识符:<linked_server_name>.<db>.<schema>.<table>
。
要自动执行此操作,您可以使用trigger或定期运行的SQL代理程序或SSIS包。