SQL将A库表的数据插入B库的某张表

1.A数据库的某张表有些数据,B数据库表是新建立的,执行一下sql语句把A数据库的某张表数据传到B数据库某张表

insert into A库.dbo.表名(字段名) 
select top 10 B库字段名(可以* 前提是两个表字段全部一样) from B库.dbo.表名
where PersonID not in(select top 10 PersonID from YLMES_ZS.dbo.a_PersonInfo ) --- and  UserID='1332'   可加where条件

 

2.A数据库的某张表有些数据,B数据库表是新建立的,执行一下sql语句或存储过程把A数据库的某张表数据传到B数据库某张表,可A数据库的某张表数据每天都是增加的,后来增加的数据怎么传到B数据库  还有在A数据库修改或删除了表的某条数据,怎么实现B数据库的表也修改删除      A库上的表加个触发器


一是采用触发器.虽然跨库操作用触发器有点怕效率差,但这是没办法的事情.
二是,定期将B库中的表清除,然后将A库中的表导入到B库,相当于执行一次存储过程.

create trigger  tr_name on A.dbo.表1
for insert,update,delete
as
begin
    delete B.dbo.表1 where id in (select id from deleted)
    insert into B.dbo.表1
        select * from inserted
end

3.如果是插入行或删除行,还可以考虑用存储过程来处理:
假设 A 数据库中 表 tb 有标识列(唯一) id,要将表中新插入的数据导入 B 数据库的表 tb,把A库TB表中已经删除的行在B 库中也删除,则可以这样:

create procedure updatedbB
as
begin
insert into B.dbo.tb
select a.* from tb a
where not exists(select 1 from B.dbo.tb where id=a.id)
delete from B.dbo.tb b
where not exists(select 1 from tb where id=b.id)
end

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
将表A中的十条数据复制粘贴到表B,并修改某个字段的SQL步骤如下: 1. 使用INSERT INTO语句将表A的数据插入到表B中,同时指定需要插入的列名和值。例如: ```sql INSERT INTO B (col1, col2, col3, col4, col5, col6, col7, col8, col9, col10) SELECT col1, col2, col3, col4, col5, col6, col7, col8, col9, col10 FROM A; ``` 在这个例子中,我们将A表中的10列数据插入到B表中的10列中。 2. 如果需要修改某个字段,可以在SELECT语句中使用常量或表达式来替换原始数据。例如: ```sql INSERT INTO B (col1, col2, col3, col4, col5, col6, col7, col8, col9, col10) SELECT col1, col2, col3, col4, col5, col6, col7, col8, col9, 'new_value' FROM A; ``` 在这个例子中,我们将A表中的10列数据插入到B表中的10列中,并将col10列的值替换为'new_value'。 3. 进行数据插入之前,需要确保B表中的列与A表的列对应。如果B表中的列与A表的列不一致,则需要对列进行映射,以确保插入操作正确执行。 4. 如果B表已经存在数据,则需要使用UPDATE语句更新现有数据,而不是使用INSERT INTO语句插入数据。在这种情况下,可以使用JOIN语句将两个表连接起来,然后使用SET子句更新指定的列。 例如: ```sql UPDATE B JOIN A ON B.id = A.id SET B.col10 = 'new_value'; ``` 在这个例子中,我们使用JOIN语句将A表和B表连接起来,并将B表中的col10列更新为'new_value',其中B表中的id列与A表中的id列相匹配。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

香煎三文鱼

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值