SQL Server 2000 DTS导数据的问题
在做一个SQL Server 2000 DTS包,其中一个步骤是同步两张表数据的数据,目的表有一个PK字段UserNumber,导数据时如果源表的UserNumber在目的表中已存在,则执行更新其他字段操作否则作插入动作。功能很简单,但是现在想不起来这段DTS脚本怎么写了,请高手帮忙看看。DTS脚本如下所示,当res=0时做插入操作,否则做更新操作,请问怎么修改如下代码
function Main()
{
var res = DTSLookups("LookUpSysUserInfo").Execute(DTSSource("UserNumber"));
if(res == 0){
if(DTSSource("Region") != null)DTSDestination("Region") = DTSSource("Region");
if(DTSSource("Property") != null)DTSDestination("Property") = DTSSource("Property");
if(DTSSource("pinyin") != null)DTSDestination("pinyin") = DTSSource("pinyin");
if(DTSSource("City") != null)DTSDestination("City") = DTSSource("City");
if(DTSSource("JobPosition") != null)DTSDestination("JobPostition") = DTSSource("JobPosition");
DTSDestination("UserLevel") = CalUserLevel(DTSSource("UserLevel"));
DTSDestination("UserNameCN") = DTSSource("UserNameCN");
DTSDestination("UserNameEN") = DTSSource("UserNameEN");
DTSDestination("ParentUserID") = DTSSource("ParentUserID");
DTSDestination("HolidayRemailDays") = DTSSource("HolidayRemailDays");
DTSDestination("Depart") = DTSSource("Depart");
DTSDestination("UserNumber") = DTSSource("UserNumber");
}
return(DTSTransformStat_OK);
}
function CalUserLevel(hrLevel){
return 10;
}
function Main()
{
var res = DTSLookups("LookUpSysUserInfo").Execute(DTSSource("UserNumber"));
if(res == 0){
if(DTSSource("Region") != null)DTSDestination("Region") = DTSSource("Region");
if(DTSSource("Property") != null)DTSDestination("Property") = DTSSource("Property");
if(DTSSource("pinyin") != null)DTSDestination("pinyin") = DTSSource("pinyin");
if(DTSSource("City") != null)DTSDestination("City") = DTSSource("City");
if(DTSSource("JobPosition") != null)DTSDestination("JobPostition") = DTSSource("JobPosition");
DTSDestination("UserLevel") = CalUserLevel(DTSSource("UserLevel"));
DTSDestination("UserNameCN") = DTSSource("UserNameCN");
DTSDestination("UserNameEN") = DTSSource("UserNameEN");
DTSDestination("ParentUserID") = DTSSource("ParentUserID");
DTSDestination("HolidayRemailDays") = DTSSource("HolidayRemailDays");
DTSDestination("Depart") = DTSSource("Depart");
DTSDestination("UserNumber") = DTSSource("UserNumber");
}
return(DTSTransformStat_OK);
}
function CalUserLevel(hrLevel){
return 10;
}
...全文
相关推荐
修复SQL数据库MDF表出错解决速达软件不能修复和不能备份帐套(图解).doc
修复SQL数据库MDF表出错解决速达软件不能修复和不能备份帐套(图解).doc
SQLServer2005 DTS 补丁(For SQL Server 2000 DTS)
SQLServer2005 DTS 补丁(For SQL Server 2000 DTS)
sql server 2000完全实战——数据转换报务(dts)
sql server 2000完全实战——数据转换报务(dts)
SQL Server 2000 DTS Step by Step
SQL Server 2000 DTS Step by Step part 002
SQL Server从DTS到SSIS
详细讲述SQL Server数据库复制功能在不用版本中的迁移。请注意,这个一个英文资料。


