t-sql вывод обновленных результатов - PullRequest
9 голосов
/ 07 января 2011

Как мне напечатать строки, обновленные этим запросом в этом запросе:

update
    Table1.RecommendationLeg 
set 
    actualValue = ( leg.actualprice * str.currentSize)
from
    Table1.RecommendationLeg leg  
    inner join Recommendation str 
        on leg.partofId = str.id
where 
    leg.actualValue = 0 
    and datediff( n, timeOf, CURRENT_TIMESTAMP) > 30

Ответы [ 2 ]

10 голосов
/ 07 января 2011
update
    Table1.RecommendationLeg 
set 
    actualValue = ( leg.actualprice * str.currentSize)
OUTPUT INSERTED.actualValue -- <-- this. Edit, after SET not UPDATE. Oops. Sorry.
from
    Table1.RecommendationLeg leg  
    inner join Recommendation str 
        on leg.partofId = str.id
where 
    leg.actualValue = 0 
    and datediff( n, timeOf, CURRENT_TIMESTAMP) > 30
3 голосов
/ 07 января 2011

Если вы используете SQL Server 2005 и выше, вы можете использовать предложение OUTPUT .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...