大家好,我第一次用到DTS,有两个问题请教大家。
1.我在转换里使用ACTIVEX脚本,但是现在出现一个问题,记录都是以插入的形式写入目标表的,怎么样才能实现更新的方式写入数据库呢?我尝试了main=DTSTransformStat_updatequery返回的方式,但是会出现错误提示“未指定DataDrivenQuerie”.
2.我不是很清楚,查找页(lookup)的sql查找和源(Source)的查找有什么区别。
谢谢大家

解决方案 »

  1.   

    是定时的导入数据?可以考虑用数据库JOB.
    楼主可以参考一下这个:
    http://blog.csdn.net/sdhdy/archive/2009/04/26/4126359.aspx
      

  2.   

    不是啊,我的意思是在ACTIVEX脚本里面,如何实现记录的更新而不是增加呢?
      

  3.   

    但是我现在之所以这么做的目的是为了加快数据的处理速度,如果先用DTS读到一张临时表,然后再更新目标表,这样时间也不会短啊。难道DTS就不能实现数据更新的功能么?谢谢
      

  4.   

    不先导入,如何才能update呢?如果LZ是要求按flag来区分是insert or update or delete,
    DTS有一个专门的task: Data Driven Query Task如txt档案资料3个栏位
    name    value     flag
    -------------------------
    AA      100        1
    BB      200        2
    CC      300        2
    DD      400        3可以利用Data Driven Query Task 来决定,当flag=1 时,是要insert 还是update 还是delete (同理flag=2,3时都可以操作)
      

  5.   

    main=DTSTransformStat_updatequery
    这个是在使用Data Driven Query Task 才会起效果
      

  6.   

    先把数据导过来再执行一条SQL任务啊
    核对数据还方便