2013-08-28 36 views
1

我需要在訪問數據庫中插入一條記錄並返回該插入行的ID 我嘗試使用執行非查詢插入,然後執行標量,語句如下:如何返回訪問db中最後記錄的ID

`"SELECT @@IDENTITY`" 

,並返回0所有的時間

"SELECT SCOPE_IDENTITY()" 

拋出一個異常!

所以他們是這個問題的任何方式!

+0

您能告訴我們您正在使用的代碼嗎?什麼是例外? – GrandMasterFlush

+2

'SCOPE_IDENTITY'是僅限T-SQL/SQL Server的命令,不適用於MS Access。對於MS Access,使用'SELECT @@ IDENTITY FROM YourTableName' .... –

回答

2

SCOPE_IDENTITY()僅適用於SQL Server,不適用於Access。

您應該可以使用SELECT @@Identity獲取最後一個ID - 只要存在標識列。有關示例,請參見此Microsoft知識庫文章:http://support.microsoft.com/kb/815629

相關問題