永发信息网

sql server数据库,有一张a表1亿的数据,其中6000w数据有问题,要关联另一

答案:2  悬赏:30  手机版
解决时间 2021-02-25 16:53
  • 提问者网友:绫月
  • 2021-02-25 11:09
sql server数据库,有一张a表1亿的数据,其中6000w数据有问题,要关联另一张b表做删除,然后将b表的6000w数据插入到a表中,怎么快速删除和插入
最佳答案
  • 五星知识达人网友:蓝房子
  • 2021-02-25 11:25
问:将DB1表A的数据导入到DB2的表B中?
数据库:DB1 表:A
数据库:DB2 表:B

答:分以下几种情况:

【数据量很小,表结构一致】
1、select * from DB1.dbo.A
2、结果集全选,复制。
3、表B,右键-编辑前200行,然后粘贴即可。

【DB1和DB2在同一台服务器】
1、INSERT INTO SELECt语句
语句形式为:Insert into DB2.dbo.B(field1,field2) select value1,value2 from DB1.dbo.A
要求目标表B必须存在,由于目标表B已经存在,所以我们除了插入源表A的字段外,还可以插入常量。

2、SELECt INTO FROM语句
语句形式为:SELECt value1, value2 into DB2.dbo.B from DB1.dbo.A
要求目标表B不存在,因为在插入时会自动创建表B,并将A中指定字段数据复制到B中。

【DB1和DB2在不同服务器】
1、在DB1里面创建连接DB2的对象,

--创建链接服务器 (其中db2server是DB2的ip地址或服务器名)
exec sp_addlinkedserver 'srv_lnk', '', 'SQLOLEDB','db2server'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa','123456789'
Go
--数据导入(表B存在)
Insert into srv_lnk.DB2.dbo.B(field1,field2)
select value1,value2 from DB1.dbo.A
--数据导入(表B不存在)
SELECt value1,value2 into srv_lnk.DB2.dbo.B
from DB1.dbo.A

--关闭连接
exec sp_dropserver 'srv_lnk','droplogins'
全部回答
  • 1楼网友:梦中风几里
  • 2021-02-25 11:30
任务占坑
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯