存储过程里有delete,insert各一个,都是操作本地信息,放到作业里没问题,
下面又跟了一个update语句,是从别一台SQL服务器上查询数据然后更新到本地的表里,把这个update加到本地的作业里就报上面的错误了!

解决方案 »

  1.   

    下附部分代码delete from HR_NewProduct1 where iyear=@iyear and imonth=@imonth 
    --插入记录
    insert into HR_NewProduct1(iyear,imonth,careerid,careername,AllNum,careerScore_A,careerScore_B)--,produceOutput
    select @iYear,@iMonth,a.careerid,b.PDepartName as careername,isnull(c.AllNum,0) as AllNum,d.careerScore_A,d.careerScore_B
    --,isnull(e.produceOutput,0) as produceOutput 
    from(查询...)
    这些在存储过程里执行没问题,放到作业里也没问题update HR_NewProduct1
    set produceOutput=a.produceOutput from
    (select careerid,isnull(sum(produceOutput),0) as produceOutput from(查询A)
    left join
    (查询B)另一台SQL服务器上的表
    on 条件加了这段以后就有问题,作业总是失败,高手帮忙!
      

  2.   

    update 数据库名..HR_NewProduct1
    set produceOutput=a.produceOutput from
    (select careerid,isnull(sum(produceOutput),0) as produceOutput from(查询A)
    left join
    (查询B)另一台SQL服务器上的表
    on 条件
    --加上数据库名试试
      

  3.   

    两边的表都是用SA帐号登录的,连另一台服务器的表名是  IP.库名.dbo.表名
    以前建查询本地的作业都跑的很正常,现在加了连别的库的表就有问题,高手帮忙!
      

  4.   

    看看别的机子上是否开了防火墙?
    或者:
    telnet 别的机子IP 1433
    看看是否可以连接
      

  5.   

    连接都是没问题的,相同作业,相同表,本地建起来就跑不了,我已经把作业建到需要查询的另一台服务器上了.这个问题很怪,我们这里的同事只说是用户权限问题,具体什么原因也搞不清楚,别人的作业跑起来也是溜溜的,搞的他们直说我人品有问题,郁闷
    谢谢yjdn(无尽天空) ,助人者天自助也(不知道对不对,呵呵)!