在SQL数据传输之间到不同的数据库

时间:2015-02-17 14:41:46

标签: sql sql-server tsql

例如,在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_DetailsSalary表格中的Salary

到另一个数据库Test22,其中有一个表DepTable

Dep_ID [int] 
Dep_Name  varchar(50) NULL,
Emp_Name varchar(50) NULL,  
Salary1  varchar(50) NULL,

分别如果您有任何想法,请帮助我。

1 个答案:

答案 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包。