SCOPE_IDENTITY 和 @@IDENTITY 的区别
生活随笔
收集整理的這篇文章主要介紹了
SCOPE_IDENTITY 和 @@IDENTITY 的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
SCOPE_IDENTITY 和 @@IDENTITY 返回在當前會話中的任何表內所生成的最后一個標識值。但是,SCOPE_IDENTITY 只返回插入到當前作用域中的值;@@IDENTITY 不受限于特定的作用域。
例如,有兩個表 T1 和 T2,并且在 T1 上定義了 INSERT 觸發器。當將某行插入 T1 時,觸發器被激發,并在 T2 中插入一行。該方案演示了兩個作用域:在 T1 上的插入,以及在 T2 通過觸發器的插入。
假設 T1 和 T2 都有標識列,@@IDENTITY 和 SCOPE_IDENTITY 將在 T1 上的 INSERT 語句的最后返回不同的值。@@IDENTITY 將返回在當前會話中的任何作用域內插入的最后一個標識列的值。這是在 T2 中插入的值。SCOPE_IDENTITY() 將返回在 T1 中插入的 IDENTITY 值。這是在同一個作用域內發生的最后的插入。如果在任何 INSERT 語句作用于作用域中的標識列之前調用 SCOPE_IDENTITY() 函數,則該函數將返回 Null。
總結
以上是生活随笔為你收集整理的SCOPE_IDENTITY 和 @@IDENTITY 的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 声明变量baijq的HTML5同时
- 下一篇: 词法分析(4)---NFA与DFA的转化