SQL Server:无法绑定?

时间:2013-07-11 08:48:52

标签: sql sql-server sql-server-2008 sql-update

我有一个表,我想用SQL Server 2008中的视图更新它

当我写这样的更新sql代码时:

UPDATE [dorsadbfitupdetail].[dbo].[tbl_wl_Joint]
SET 
  [JntLineNoInternalUse] = dbo.IpmiLineInternal.LnNo
WHERE     (dbo.tbl_wl_Joint.JntLineNoInternalUse IS NULL)
GO

SQL Server抛出错误:

  

Msg 4104,Level 16,State 1,Line 3
  无法绑定多部分标识符“dbo.IpmiLineInternal.LnNo”。

我该怎么做才能解决它?

1 个答案:

答案 0 :(得分:1)

试试这个 -

UPDATE j
SET JntLineNoInternalUse = i.LnNo
FROM dbo.tbl_wl_Joint j
JOIN dbo.IpmiLineInternal i ON j.ID = i.ID /* simple change your id columns */
WHERE j.JntLineNoInternalUse IS NULL