2

我有一个表,我想用 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 引发错误:

消息 4104,级别 16,状态 1,行 3
无法绑定多部分标识符“dbo.IpmiLineInternal.LnNo”。

我能做些什么来解决它?

4

1 回答 1

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
于 2013-07-11T08:53:14.457 回答