參考前乙個例項使用output儲存更新記錄前後資料
,改用乙個表變數來實現。
首先定義乙個表變數:
declare
@salaryreport
table([
memberid][
int],[
name][
nvarchar](
100),
[oldsalary][
decimal](
18, 6),
[newsalary][
decimal](
18, 6)
)然後把更新output結果into到這個表變數中:
update
[dbo].
[member
]set
[salary]=
[salary]*
(1+0.05
)output deleted.
[memberid
],deleted.
[name
],deleted.
[salary
],inserted.
[salary
]into
@salaryreport
select
*from
@salaryreport
結果:
SQLServer 臨時表的使用
臨時表在sqlserver資料庫中,是非常重要的,下面就詳細介紹sql資料庫中臨時表的特點及其使用,僅供參考。臨時表與永久表相似,但臨時表儲存在tempdb中,當不再使用時會自動刪除。臨時表有兩種型別 本地和全域性。它們在名稱 可見性以及可用性上有區別。對於臨時表有如下幾個特點 本地臨時表 本地臨時...
SQL SERVER臨時表的使用
drop table tmp 刪除臨時表 tmp create table tmp 建立臨時表 tmp id int identity 1,1 not null,建立列id,並且每次新增一條記錄就會加1 wokno varchar 50 primary key id 定義id為臨時表 tmp的主鍵 ...
SQL SERVER 中如何使用鎖
多個使用者同時對資料庫的併發操作時會帶來以下資料不一致的問題 併發控制的主要方法是封鎖,鎖就是在一段時間內禁止使用者做某些操作以避免產生資料不一致 sql server支援的鎖粒度可以分為為行 頁 鍵 鍵範圍 索引 表或資料庫獲取鎖 一.為什麼要引入鎖 多個使用者同時對資料庫的併發操作時會帶來以下資...