quarta-feira, 26 de agosto de 2009

Update em Tabela e em variavel ao mesmo tempo.

Me perguntaram como poderiam fazer um update de uma tabela e ao mesmo tempo um "set" de uma variavel com o valor antigo do update.

Achei meio sem sentido, talvez só para economizar um select, mas de qualquer jeito posto aqui:


Create Table #Tabela1 (id Int, Nome Varchar(50))

Insert Into #Tabela1 Values (1, 'AAA')
Insert Into #Tabela1 Values (2, 'BBB')
Insert Into #Tabela1 Values (3, 'CCC')
Insert Into #Tabela1 Values (4, 'DDD')
Insert Into #Tabela1 Values (5, 'EEE')

Declare @Nome VarChar(50)

Update #Tabela1
Set @Nome = Nome,
Nome = 'AAA1'
Where id = 1

Select @Nome as 'Antigo'

Select * from #Tabela1 Where id = 1

Drop Table #Tabela1

Nenhum comentário:

Postar um comentário