在sql用DTS传输源表到目的表的过程中,我想要根据源表对目的表的值进行修改.

来源:百度知道 编辑:UC知道 时间:2024/06/02 19:12:14
在用DTS传输源表到目的表的过程中,我想要根据源表对目的表的值进行修改.
可是原来的数据传输任务只能向目的表中添加值,想update该怎么做啊?
如何用源数据更新目的数据啊,id相同的!
最好能按记录更新。用dts。快崩溃了
大哥们帮帮忙吧,谢谢了先!
sax6310 你好。1不是同一个服务器。2台。有联系方式吗,我qq2998113,就是你说的第3步。用dts方式不行的。dts不能update啊!!!如果能。就没有必要做中转库了.谢谢,希望您能再帮助考虑一下!

不太清楚你要干什么,问一下吧?
1.你的数据表是不是不在同一个服务器上,也就是两台服务器,通过远程进行DTS传输.
如果是,你可以这样做,在需要更新数据的服务器的数据库只增加一个目标表,与要更新的表不同名,这个表是用来进行传输接收用的,每次用完清空.
打开企业管理器->数据转换服务->本地包->新建一个包,在包里增加两台服务器,输处IP地址和用户名,密码,建好后,用数据输换任务把两台服务器联接.
源:指源表,目的:目标表,转换:指需要传输的数据
保存,确认包名.
这样,你运行时就可以把源数据传输到目标表里了.
以上是第一步.它的作用只是传输数据,但不能清除旧数据和更新你真的目的表的数据.
2.管理->SQL代理->作业,新建一个作业
在步骤里,至少要3步
第一步:步骤名:任意,类型:TRAN-SQL脚本;数据库:[你的数据库XX];命令:DELETE FROM 你的目标表
这个命令是要把该表清空
第二步:执行包,如果你不会执行包的命令怎么写,可以先到本地包,通过调度包,可以增加一个作业,再到该作业的步骤里把命令复制过来
这个步骤类型要与调度包的那个作业一样
第三步:更新,用UPDATE命令把目标表的数据更新到你最终表的,
作业完成,再就是设置运行的调度频次了.