問題が発生しました。SQL Server 2008Expressを使用しています。
新しい行がテーブルに挿入されると、IDENT_CURRENT
関数は正しい値(最後に挿入された行ID)を返します。ただし、最後に挿入された行が削除されると(DELETE FROM REPORT WHERE ID='last_inserted_id'
)、IDENT_CURRENT
関数は削除された行のIDを返します。更新されません。
テーブルから最後のIDを返す必要があります。
SELECT IDENT_CURRENT('report')
これは期待どおりに機能しています。この関数は、削除された場合でも、最後に使用されたID値を返します。Microsoftのドキュメントからの抜粋は次のとおりです。
IDENT_CURRENTは、任意のセッションおよび任意のスコープで特定のテーブルに対して生成された最後のID値を返します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加