2017-09-10 96 views
0

我想更新如下。如何使用SQL Server中的Select語句更新記錄?

update dbo.Record 
set Alias = select alias from #tempRecord 
WHERE Item = select Item from #tempRecord 

我正在使用這個觸發器。即使我試圖像下面

DECLARE @Alias nvarchar(MAX) 
DECLARE @ItemID INT 

set @Alias = select alias from #tempRecord 

錯誤味精

SELECT

附近的語法不正確

注意

此表#tempRecord只有一行。沒有多條記錄

回答

1

剛:

set @Alias = (select alias from #tempRecord) 

SELECT @Alias = alias 
from #tempRecord; 
1

如果你想使用你必須把它們放在括號中,像這樣一個SELECT語句的值:

set @Alias = (select alias from #tempRecord) 

但是你必須記住,這隻適用於喲你的SELECT返回一個值。

作爲更新你可能會更好使用JOIN:

update dbo.Record 
set Alias = T.alias 
from dbo.Record R 
    INNER JOIN #tempRecord T ON T.Item = R.Item 
相關問題