none
請問一下mssql 的IDENTITY 要怎樣知道next value

    問題

  • 請問一下mssql 的IDENTITY 要是有一個 column 我是用 int IDENTITY 建立的它會自動加一要是我insert 一筆資料到 test 這個table 裡 但是在 sql 的 command 中我是否可以使用 select 的 方式知道下 一筆的參數是多少

    2007年11月7日 上午 04:25

所有回覆

  • 程式碼區塊

     

    USE [DB]
    GO

     

    SELECT IDENT_CURRENT ('[Schema].[Table]') + IDENT_INCR ('[Schema].[Table]')

     

     

     

    2007年11月7日 上午 04:49
  • sorry 我用這種方式但是 select 出來的資料多是 null 請問為什麼會這樣


    select * from magusage

    magusageid     playid     msgtype     mchangeprice   
     -------------  ---------  ----------  ---------------
     10             56         台期          450            
     11             55         台期          400            

     

    SELECT IDENT_CURRENT (magusage.magusageid) + IDENT_INCR (magusage.magusageid)
    from magusage

     

     column1   
     ----------
     (null)    
     (null)    

    2007年11月7日 上午 05:46
  • IDENT_CURRENT  與 IDENT_INCR  函數接的參數是 schema 的名稱 + table 的名稱...

    而且沒有接上 From 語法....

     

    2007年11月7日 上午 06:18
  • 對不起我還是不知道要怎樣下 select ?

    SELECT IDENT_CURRENT (dbo.magusage) + IDENT_INCR (dbo.magusage)

    error

    資料行前置詞 'dbo' 與用於查詢中的資料表名稱或別名不符。 

     

    select * from magusage

    magusageid     playid     msgtype     mchangeprice   
     -------------  ---------  ----------  ---------------
     10             56         台期          450            
     11             55         台期          400            
    2007年11月7日 下午 12:35
  • 程式碼區塊

    USE Northwind

    GO


    SELECT IDENT_CURRENT('dbo.Categories') + IDENT_INCR('dbo.Categories')
    GO

     

     

    2007年11月7日 下午 02:30
  • 由您的資料表結構來看,下面的程式碼應該是您要的:

    程式碼區塊
    SELECT IDENT_CURRENT('magusageid') + IDENT_INCR('magusageid') AS 下一個值

     

    在預設狀態下,新增或修改資料時,並不需要去特別指定 IDENTITY 的值,如果您想於新增資料時,填補某個 IDENTITY 值,請先開啟 IDENTITY_INSERT 選項,然後再新增資料,最後要記得關閉該選項:

    程式碼區塊

    SET IDENTITY_INSERT magusage ON

    GO
    INSERT INTO magusage
        (magusageid, playid, msgtype, mchangeprice)
        VALUES (12, 55, '台期', 888)

    GO

    SET IDENTITY_INSERT products OFF

    2007年11月10日 上午 10:25
    版主