2015-05-21 37 views
0

我有兩個表,一個名爲issue,另一個名爲activ在SQL Server 2008中。我正在刪除一個有問題的列,但在此之前,我想查找activ中的相應列,並更新一個字段。我只是不確定如何引用activ。更新SQL Server中基於來自另一個表的引用的行

issue 
iissueid, iactivid, ... 

activ 
iactivid, rtfnotes, ... 

UPDATE activ 
    SET activ.rtfnotes = NULL 
FROM issue 
    JOIN activ.iactivid = issue.iactivid 
WHERE issue.iissueid = @tID 

DELETE issue WHERE iissueid = @tID 

有人能指出我要去的地方錯了。我很確定我幾乎在那裏。

+0

在你的UPDATE中,你有'SET active.rtfnotes = NULL',其他地方都有'activ'。這可能是問題,除非這裏只是一個錯字。 –

+0

@Walker - 這裏只是一個錯字,我修正了。謝謝你讓我意識到這一點。 – Tim

+2

「JOIN activ.iactivid = issue.iactivid」是無效的語法。你加入一個表/視圖的條件。 –

回答

0
UPDATE a 
    SET a.rtfnotes = NULL 
FROM activ a 
    JOIN issue i ON a.iactivid = i.iactivid AND i.iissueid = @tID 

DELETE issue WHERE iissueid = @tID 
相關問題