日期:2014-05-17  浏览次数:20490 次

无法绑定由多个部分组成的标识符 ,求高手解答
PDA_NH.dbo.[TXL_Unit]:

StrongMain_NH.dbo.L05_Unit:




create trigger TXL_Unit_Update
on StrongMain_NH.dbo.L05_Unit
after update
as
begin

update  PDA_NH.dbo.[TXL_Unit]
set  u.[Unit]=i.[Unit],[Sort]=i.DisplayNo
from inserted i,deleted d left join PDA_NH.dbo.[TXL_Unit] u
on u.[UnitID] = d.[UnitID]

end



实在看不出哪里错了,百度google了好久,求高手帮忙看下

------解决方案--------------------
触发器里的update语句有语法问题.

请问触发器的业务逻辑是什么?没看懂.
------解决方案--------------------
改成
update  u
set  u.[Unit]=i.[UnitName],[Sort]=i.DisplayNo
from inserted i,deleted d left join PDA_NH.dbo.[TXL_Unit] u
on u.[UnitID] = d.[UnitID]

不过你要修改u表,但是还用left join关联?逻辑不对吧