将相同结构的数据库中的数据合并

小小骨头 2011-07-12 11:21:11
我的业务是这样的,我有一个月的数据,每天都有一个相应的数据库,其中数据库的结构完全相同,只是数据不同。

我想将这一个月的数据,合并到一个库里面去。

由于无主键为外键,和主键自增长。所以不必考虑导出的数据发生重复和其他问题。

我想用一个存储过程去导,但是没有思路,网上有一个用dts导的例子,但是跟我的业务不类似。

...全文
87 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yubofighting 2011-07-12
  • 打赏
  • 举报
回复
insert into .. select * from

不同库的,建立linkserver在进行insert操作,不过数据量大的话有可能会断掉

为什么dts不行你,比较奇怪
mingpei0703 2011-07-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zoezs 的回复:]
数据库都是本地的话直接insert into呗!
远程的话添加远程连接。再inert into .
[/Quote]
+
--小F-- 2011-07-12
  • 打赏
  • 举报
回复
/*不同服务器数据库之间的数据操作*/

--创建链接服务器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 '

--查询示例
select * from ITSV.数据库名.dbo.表名

--导入示例
select * into 表 from ITSV.数据库名.dbo.表名

--以后不再使用时删除链接服务器
exec sp_dropserver 'ITSV ', 'droplogins '

--连接远程/局域网数据(openrowset/openquery/opendatasource)
--1、openrowset

--查询示例
select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)

--生成本地表
select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)

--把本地表导入远程表
insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
select *from 本地表

--更新本地表
update b
set b.列A=a.列A
from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)as a inner join 本地表 b
on a.column1=b.column1

--openquery用法需要创建一个连接

--首先创建一个连接创建链接服务器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
--查询
select *
FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')
--把本地表导入远程表
insert openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')
select * from 本地表
--更新本地表
update b
set b.列B=a.列B
FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ') as a
inner join 本地表 b on a.列A=b.列A

--3、opendatasource/openrowset
SELECT *
FROM opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ' ).test.dbo.roy_ta
--把本地表导入远程表
kevn 2011-07-12
  • 打赏
  • 举报
回复
同一个机器上可以直接操作另一个数据的数据,不通的建立链接服务器
AcHerat 2011-07-12
  • 打赏
  • 举报
回复
这样导过来导过去真麻烦,怎么不考虑放一个表里,数据量大了做表分区。


表很多还是比较少,少的话直接写语句,insert into .. select .. 你说过的不用担心重复数据。
GoAwayZ 2011-07-12
  • 打赏
  • 举报
回复
insert into A库.dbo.tb
select * from B库.dbo.tb
Zoezs 2011-07-12
  • 打赏
  • 举报
回复
数据库都是本地的话直接insert into呗!
远程的话添加远程连接。再inert into .
Q315054403 2011-07-12
  • 打赏
  • 举报
回复
不用搞什么DTS。。写段脚本就OK喽
内容概要:该文档为一段用于Google Earth Engine(GEE)平台的JavaScript代码脚本,旨在对研究区域(AOI)内的Landsat 8卫星影像进行土地利用/土地覆盖(LULC)分类。脚本首先筛选2024年云量低于10%的Landsat 8 Level-2地表反射率影像,构建值合成影像并应用缩放因子校正。随后,基于预先定义的水体(Water)和植被(Vegetation)样本点,合并训练样本并提取影像对应波段数据,采用随机森林分类器(smileRandomForest)对影像进行监督分类。最后,通过划分训练集与测试集,输出混淆矩阵、总体分类精度和Kappa系数,完成分类结果的精度评估。; 适合人群:具备遥感图像处理基础知识的科研人员、地理信息系统(GIS)技术人员以及环境监测相关领域的研究生或专业人员;熟悉GEE平台基本操作者更佳; 使用场景及目标:①实现特定区域多光谱遥感影像的土地覆盖分类;②掌握GEE平台上从影像预处理、样本构建、模型训练到精度验证的完整分类流程;③支持水资源管理、生态环境监测等应用领域的空间数据分析; 阅读建议:此资源以实际代码形式呈现,建议结合GEE开发环境边运行边学习,重点关注影像预处理方法、训练样本构建逻辑、分类器参数设置及精度评估指标解读,便于迁移应用于其他区域或传感器数据

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧