关于服务器上往本地导数据

dengyi425 2011-03-02 10:32:39
在本地上装上了,用户在本地录,因为数据关系他不愿意让别的用户看见,
另外在网上挂了一个,其他用户在网上录,数据保存在服务器上 表结构一样

1.现在,我想定期把服务器上其他用户录的数据导出到本地来,但是又不覆盖本地本身录的数据
2.并且服务器上第一个星期有50条数据,第二个星期是100条,我在第二个星期导的时候怎么去判断只取后面录的50条?
3.如果库里有30张表,我只想导出其中10张表的数据,其他可以不要,这个怎么弄?
...全文
44 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dengyi425 2011-03-02
  • 打赏
  • 举报
回复
我想弄的不完全是数据库同步,
本地上是主客户录入,服务器上是其他用户,是把服务器上其他客户录的数据导出到本地来,而不覆盖本地的,

也就是服务器上100条, 本地20条,现在要把服务器上的100条导出到本地,本地120 而服务器还是100
dengyi425 2011-03-02
  • 打赏
  • 举报
回复
直接insert会不会覆盖以前的?
子夜__ 2011-03-02
  • 打赏
  • 举报
回复
JOB实现数据库同步

EXEC   sp_add_job   @job_name   =   '作业名字 '


EXEC sp_add_jobstep @job_name = '作业名字 ',
@step_name = '步骤名子 ',
@subsystem = 'TSQL ',
@command = 'insert ..... ',
@retry_attempts = 5, --重试次数
@retry_interval = 5 --重试间隔

EXEC sp_add_jobschedule @job_name = '作业名字 ',
@name = '作业调度名字 ',
@freq_type = 4, -- 每天
@freq_interval = 26, --间隔
@active_start_time = 10000 --开始时间

使用联结服务器:
EXEC sp_addlinkedserver '别名 ', ' ', 'MSDASQL ',NULL,NULL, 'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码; '
exec sp_addlinkedsrvlogin @rmtsrvname= '别名 ',@useself= 'false ',@locallogin= 'sa ',@rmtuser= 'sa ',@rmtpassword= '密码 '
GO
然后你就可以如下:
select * from 别名.库名.dbo.表名
insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
go





wuyq11 2011-03-02
  • 打赏
  • 举报
回复

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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