将数据从一个DB导入到另一个具有条件的数据库

时间:2014-12-08 02:56:38

标签: sql sql-server

我不知道如何将条件从一个数据库导入另一个数据库。

我有DB Name(Northwind)和表Name Employee

我有以下列

ID 名称

我有另一个DB(Mater)和表Name Employee。

我有以下专栏 Emp.ID Emp.Name

现在我想将Northwind.Employee中的所有数据传输到带有Condition的Master.Employee表。

条件是

IF ID = 1,然后Emp.ID = 201(这是一个常数值,后面没有逻辑)

请提出任何想法或建议

3 个答案:

答案 0 :(得分:1)

要从不同的数据库中进行选择,您可以提供以下问题: INSERT INTO from two different server database

id问题是一个简单的案例,您可以在此处看到示例:SQL Case Statement Syntax?

答案 1 :(得分:1)

如果数据库位于同一台服务器上,您只需使用SQL引用不同数据库中的2个表,如下所示:

INSERT INTO Master.Employee 
SELECT 201 as ID, e2.Name
FROM Northwind.Employee e2
WHERE e2.ID = 1

但是如果数据库位于不同的服务器上,则必须使用链接服务器或SSIS包来实现此目的。

答案 2 :(得分:0)

如果我正确理解您的问题,您可以在case中使用insert声明:

insert into master.schema.employee (id, name)
select case when id = 1 then 201 else id end, name
from northwind.schema.employee