如何在不同的SQL Server 2008数据库中插入两个表

时间:2013-10-17 07:08:21

标签: sql-server sql-server-2008

pic的例子。

http://pic.free.in.th/id/d56133ad2238308e979aa3dbea94436e

我想在同一时间将数据插入数据库A表A和数据库B表B,但是从表A到表B的某些列

EX。

表A有列ID,名称,地址,tel。我想只是将数据ID,Name插入表B. (在向表A插入数据时自动将数据插入表B) 如果您有任何想法,请告诉我。

2 个答案:

答案 0 :(得分:0)

您可以使用SELECT进行插入。

INSERT INTO DataBaseB.dbo.TableB (ID, Name)
SELECT ID, Name from DatabaseA.dbo.TableA

请点击此处了解更多详情:

http://www.w3schools.com/sql/sql_insert_into_select.asp

这假设两个数据库都在同一台服务器上,如果没有,您可以随时导出/导入数据吗?

答案 1 :(得分:0)

ALTER TRIGGER [dbo].[ticky2] 
   ON  [dbo].[data]
   AFTER INSERT
AS 
INSERT INTO [testDatabase].[dbo].[pool]
           ([ID]
           ,[Name]
           ,[salary]
           ,[date])
     SELECT ID, Name,salary,date from deconc.dbo.data
     where ID not in 
     (

     select ID
     from [testDatabase].[dbo].[pool]

     )