如何獲取表格的最後或下一個標識?Transact SQL - 獲取標識?
1
A
回答
2
返回插入在相同的範圍的標識列的最後一個標識值。範圍是一個模塊:存儲過程,觸發器,函數或批處理。因此,如果兩個語句處於相同的存儲過程,函數或批處理中,它們在相同的範圍內。
在這個問題上的一些詳細信息 - How Do You Tell What Next Identity Column Will Be?
而這一次 - SQL Identity (autonumber) is Incremented Even with a Transaction Rollback
4
您也可以使用以下方式查詢在Management Studio表的當前身份:
DBCC CHECKIDENT('YourTable')
但沒有按」告訴你任何可靠的關於下一個身份的內容 - 做而不是嘗試自己計算下一個IDENTITY!讓SQL Server處理它,並在插入發生後使用SCOPE_IDENTITY()
來抓取它 - 真的,這只是相關的。
相關問題
- 1. MAX(Transact-SQL)
- 2. 的Transact SQL幫助
- 3. if transact sql
- 4. Transact-SQL:如何標記字符串?
- 5. 指定sp_add_schedule(Transact-SQL)
- 6. 信息(的Transact-SQL)
- 7. 獲取上個月的最後一個日期Transact-SQL
- 8. 分隔標識符是否被認爲是Transact-SQL中的「最佳實踐」?
- 9. PHP獲取對象標識
- 10. 從ViewController獲取StoryBoard標識
- 11. 獲取問題的標識
- 12. 獲取郵件標識
- 13. 組內的Transact SQL計算
- 14. 在INSERT時獲取標識列值
- 15. Transact-Sql INTO子句語法
- 16. Transact-SQL和PHP的問題
- 17. 某些Transact-SQL查詢
- 18. Transact SQL查詢幫助
- 19. IF使用Transact SQL語句
- 20. Transact-SQL強制加入?
- 21. Transact SQL - 信息模式
- 22. (Transact-SQL)DATEDIFF和閏年
- 23. Transact SQL XQuery XML查詢
- 24. 查找使用Transact-SQL
- 25. SQL:獲取每個唯一標識的最後一行
- 26. 如何在調用exec(@Sql)後獲取標識值
- 27. 獲取中間名郵件標識的使用sql
- 28. 從空表獲取最新標識(如ID)SQL
- 29. 在SQL Server 2008中獲取多個插入的標識
- 30. 獲取並更改項目的唯一標識(最短標識)
但我沒有範圍。我想從沒有使用的表中獲取身份。 – Alex 2010-07-23 05:20:58
@ bochur1 - 抱歉不理解你的評論,該如何不能使用表? – 2010-07-23 05:47:20
好的。從第一個鏈接我得到它: >> SELECT IDENT_CURRENT('mytable')+ IDENT_INCR('mytable')FROM mytable – Alex 2010-07-23 06:19:23