使用如下命令删除远程SQL服务器上的部分数据
DELETE OPENQUERY
发现出现的问题:
1,速度特慢,十多分钟,有时还报错;
2,目标表如果有删除方面的触发器,如何使目标表的此触发器失效?
请高手亮招

解决方案 »

  1.   

    --2
    alter table tb
    disable trigger tirname
      

  2.   


    不能使用
    altertable dd.ddd.ddd.tb disabletrigger tirname
      

  3.   

    不能使远程SQL服务器上表的触发器失效吗??就不能删除远程表的数据了?难道就没有办法了吗????
    说明:
    "远程表上有删除方面的触发器"
      

  4.   


    肯定首先如楼上所说,语句如下:
    DELETE OPENQUERY(TFCL, 'SELECT F_CPH FROM TFCL.TFCL.DBO.Z_DSJJFQKLJ  WHERE F_CPH IN (SELECT F_CPH FROM TFCL.TFCL.DBO.Z_TFCL) ')
      

  5.   

    1.可以先禁用日志,即设为简单模式,因为delete 是要记日志的;或者用truncate
    2.可以禁用触发器