2013-07-11 23 views
2

我有一個表,我希望當我寫更新SQL代碼像這樣在SQL Server 2008中SQL Server:無法綁定?

爲了更新這個:

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
The multi-part identifier "dbo.IpmiLineInternal.LnNo" could not be bound.

我能做些什麼來解決它?

+1

作爲Devart說,如果引用'dbo.IpmiLineInternal'那麼它一定是你查詢的一部分 –

回答

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 
+0

感謝,但0行受影響 (即現在的FROM子句中)。但在我看來,dbo.IpmiLineInternal.LnNo h有2021條記錄,其中有LnNo並且沒有JntLineNoInternalUse !!! – pencilvania