日期:2014-05-18  浏览次数:20482 次

同步后, 对表操作时出现: The updatelineage function requires 2 arguments. ( 顶也有分!)
大家好!我的数据库同步时一切正常,   备份后,   建立新库,   恢复备份后,   为什么有几个表无法添加,修改及删除?   (   绝大部分表是可能用的   )

比如:
update   Sales_Object
set   [Description]= 'NOKIA   5500   MOBILE   HANDSET '
where   SalesObjectCode= 'NOK5500 '
会提示:
Server:   Msg   174,   Level   15,   State   1,   Procedure   upd_D0C49ED8F63A41AB9C408027F852BCFF,   Line   50
The   updatelineage   function   requires   2   arguments.
Server:   Msg   195,   Level   15,   State   1,   Procedure   upd_D0C49ED8F63A41AB9C408027F852BCFF,   Line   56
'GETMAXVERSION '   is   not   a   recognized   function   name.
Server:   Msg   174,   Level   15,   State   1,   Procedure   upd_D0C49ED8F63A41AB9C408027F852BCFF,   Line   61
The   updatelineage   function   requires   2   arguments.
Server:   Msg   156,   Level   15,   State   1,   Procedure   upd_D0C49ED8F63A41AB9C408027F852BCFF,   Line   70
Incorrect   syntax   near   the   keyword   'as '.


先谢谢大家!   顶也有分!


------解决方案--------------------
因为[Description] 或 SalesObjectCode 不是字符传类型

传值有问题
------解决方案--------------------
Sales_Object表有update触发器吗?
------解决方案--------------------
運行以下代碼,看看還有沒有錯誤,如果沒有錯誤,就要去檢查觸發器中的代碼了。

-- Disable the trigger.
ALTER TABLE Sales_Object DISABLE TRIGGER all
GO
-- Test
update Sales_Object
set [Description]= 'NOKIA 5500 MOBILE HANDSET '
where SalesObjectCode= 'NOK5500 '
GO
-- Re-enable the trigger.
ALTER TABLE Sales_Object ENABLE TRIGGER all
GO
------解决方案--------------------
insert 觸發器
------解决方案--------------------
触发器代码有问题。


把触发器中代码拷出来,加上更新条件,执行看看有没有错误。