SQL 跨数据库处理 语句

发布时间 2023-04-19 12:32:24作者: 马玲

1.插入数据

SET IDENTITY_INSERT 数据库A.dbo.FI_FloExpenseDaily ON --设置为允许手动插入值

INSERT INTO 数据库A.[dbo].[表1]
(ID,[FlowNo]
)
SELECT ID,ExpenseNo
FROM 数据库B.[dbo].[表1]
WHERE AppType = 0

SET IDENTITY_INSERT MixOne_DB_Seind.dbo.FI_FloExpenseDaily OFF --设置为允许手动插入值

 2.跨表更新对应字段

UPDATE s SET s.ClassName=c.ClassName FROM [dbo].[StudentDemo] s
INNER JOIN [dbo].[ClassDemo] c ON s.ClassID=c.ClassID

 2.跨数据库更新对应字段

update 
    A数据库.表名,B数据库.表名 
set 
    B数据库.表名.字段名 = A数据库.表名.字段名 
where 
    条件(A数据库.表名.id = B数据库.表名.join_shop_id)