On Transact SQL language the table variable is a special data type that can be used to store a result set for processing at a later time. Table variables are automatically will be emptied at the end of the function or stored procedure in which they are defined.
Table syntax:
table
Table example:
USE model;
GO
DECLARE @TableVar table(id int NOT NULL, OldValue char(2), NewValue char(2));
UPDATE my_table SET b='c'
OUTPUT INSERTED.a, DELETED.b, INSERTED.b
INTO @TableVar;
SELECT id, OldValue, NewValue FROM @TableVar;
GO
id | OldValue | NewValue |
---|---|---|
1 | a | c |
2 | b | c |