我不知道如何将条件从一个数据库导入另一个数据库。
我有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(这是一个常数值,后面没有逻辑)
请提出任何想法或建议
答案 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