2017-09-10 1 views

Répondre

1

Just:

set @Alias = (select alias from #tempRecord) 

ou

SELECT @Alias = alias 
from #tempRecord; 
1

Si vous souhaitez utiliser la valeur d'une instruction SELECT vous devez les mettre en paranthèses, comme ceci:

set @Alias = (select alias from #tempRecord) 

Mais vous devez garder à l'esprit que cela ne fonctionne que si vous ur SELECT renvoie une seule valeur.

Pour votre mise à jour vous probablement mieux utiliser JOIN:

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