看看你的连接服务器是否有问题吧。
--不同服务器数据库之间的数据操作
--************************************************************************************
--创建链接服务器 
exec sp_addlinkedserver   'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' 
exec sp_addlinkedsrvlogin  'ITSV ', 'false ',null, '用户名 ', '密码 ' --查询示例 
select * from ITSV.数据库名.dbo.表名 --导入示例 
select * into 表 from ITSV.数据库名.dbo.表名 --以后不再使用时删除链接服务器 
exec sp_dropserver  'ITSV ', 'droplogins ' 

解决方案 »

  1.   

    try:DELETE WHD.DBOrder.dbo.订购明细 
    WHERE 
    CONVERT(varchar(10) , [交货日], 111) =  '2008/12/31' 
    AND [店CD] =7 
      

  2.   

    DELETE WHD.DBOrder.dbo.订购明细 
    WHERE 
    CONVERT(varchar(10) , [交货日], 111) =  '2008/12/31' 
    AND [店CD] =7 
      

  3.   


    这个操作是存储过程中的一部分,存储过程放在本地,WHD.DBOrder.dbo.订购明细是个视图,有没有可能是视图或表结构的问题??表结构曾经增加过两个主键,现在一直不能执行删除操作。
      

  4.   


    关键是,如果进入WHD这个服务器的查询分析器,在它自己的本地执行插入和删除操作时,没有问题任何问题。但是只要在远程执行,就算删除或插入一条数据,也不行,愁死了...
      

  5.   


    关键是,如果进入WHD这个服务器的查询分析器,在它自己的本地执行插入和删除操作时,没有问题任何问题。但是只要在远程执行,就算删除或插入一条数据,也不行,愁死了...
      

  6.   

    在WHD服务器上写一个删语句的存储过程,在本地调用这个存储过程呢?试了吗?
      

  7.   

    个人认为和你的视图有关
      ⑴若视图是由两个以上基本表导出的,则此视图不允许更新
         ⑵若视图的字段来自字段表达式或常数,则不允许对此视图执行INSERT和UPDATE操作,但允许执行DELETE操作
         ⑶若视图的字段来自集函数,则此视图不允许更新
         ⑷若视图定义中含有GROUP BY子句,则此视图不允许更新
         ⑸若视图定义中含有DISTINCT短语,则此视图不允许更新
         ⑹若视图定义中有嵌套查询,并且内层查询的FROM子句中涉及的表也是导出该视图的基本表,则此视图不允许更新
         ⑺一个不允许更新的视图上定义的视图也不允许更新 
      

  8.   

    如果链接成功.两边都使用管理员.sa肯定行.另:你可能要考虑两边的字符集问题,建立用nvarchar字段,插入,更新数据时,字符串前加N.
      

  9.   

    出现乱码,可能是使用varchar 的缘故
    建议用nvarchar
      

  10.   


    这个还没试,我们老大不允许在WHD服务器上建存储过程,不过在WHD服务器执行的话,更新视图没有问题。
      

  11.   

    http://support.microsoft.com/kb/814581可能你遇到的是这个问题.
      

  12.   

    --把视图刷新一下看看
    sp_refreshview 'WHD.DBOrder.dbo.订购明细'