<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-7  評論-24  文章-102  trackbacks-0

    內容引用自:
    @@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT的辨析
    http://www.cnblogs.com/xlong1900/archive/2008/09/01/1281001.html



    @@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT的辨析

    SQLServer中@@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT的作用
    相同點:
    它們都返回插入到IDENTITY列中的值

    不同點:

      A.  @@IDENTITY不受作用域(存儲過程、觸發器、函數或批處理)的限制。返回最后一個插入的IDENTITY值。如果在程序中不同的作用域插入的表不同,那么返回最后一個表插入的IDENTITY值。例如:作用域A(存儲過程)在表T1上插入IDENTITY列,而T1上的觸發器會在T2上插入IDENTITY列。則用@@IDENTITY返回T2上插入的IDENTITY值。

      B. SCOPE_IDENTITY()受作用域的限制,只返回當前作用域中的最后一個IDENTITY值。上例中,如果在存儲過程中使用SCOPE_IDENTITY(),則返回T1的IDENTITY值。

      C. IDENT_CURRENT()不受作用域的限制,調用它時必須提供表示表名的字符型參數,你可以得到你想要的任何表的最后一個IDENTITY值,即使你的代碼里沒有插入動作。例如:IDENT_CURRENT(
    'T1');


    經驗:
      根據不同的使用場合,選擇不同的函數。如果在寫存儲過程時,向表中新增了一條數據,需要返回該IDENTITY值,則使用 SCOPE_IDENTITY(),因為它和當前會話相關聯,不會返回一個你不需要的值。如果你僅僅想得到某個IDENTITY列的最后一個值,則使用 IDENT_CURRENT()最方便。

    posted on 2010-04-20 22:42 黃小二 閱讀(336) 評論(0)  編輯  收藏 所屬分類: [DB].SQL Server
    主站蜘蛛池模板: 在线观看av永久免费| 最近中文字幕免费mv视频8| 男人的天堂亚洲一区二区三区| 日木av无码专区亚洲av毛片| 免费A级毛片无码A∨| 亚洲综合自拍成人| 久久午夜伦鲁片免费无码| 噜噜噜亚洲色成人网站∨| 国产精品成人免费福利| 亚洲校园春色另类激情| 午夜视频免费成人| 国产亚洲美女精品久久久久| 亚洲VA综合VA国产产VA中| 中文字幕免费在线看| 91大神亚洲影视在线| 国产免费av片在线看| 欧洲亚洲国产精华液| 亚洲国产电影av在线网址| 在线观看免费黄网站| 911精品国产亚洲日本美国韩国| 亚洲一级毛片免费在线观看| 在线精品亚洲一区二区| 国产精品自在自线免费观看| 国产99视频精品免费视频76| 亚洲Av熟妇高潮30p| 国产福利在线观看免费第一福利| 亚洲国产成人综合精品| 国产亚洲大尺度无码无码专线| 一区二区在线免费观看| 亚洲色偷偷色噜噜狠狠99网| 亚洲乱亚洲乱少妇无码| 中文字幕免费在线| 朝桐光亚洲专区在线中文字幕| 日韩va亚洲va欧洲va国产| 国产国产人免费视频成69堂| 成人在线免费视频| 亚洲成人网在线播放| 亚洲一区二区三区乱码A| 在线视频观看免费视频18| 一级成人a免费视频| 亚洲国产人成在线观看|