挑戰:
在 SQL Server 資料表新增一行後,您需要有效地取得該新行的 ID,而無需使用額外的臨時表。 目標是在單一 INSERT
語句後立即取得此 ID。
解:
如果您的表格有 INT IDENTITY
或 BIGINT IDENTITY
欄位(自動遞增),請使用下列 SQL 語句:
<code class="language-sql">INSERT INTO dbo.YourTable(columns....) VALUES(..........) SELECT SCOPE_IDENTITY()</code>
SCOPE_IDENTITY()
傳回目前會話中產生的最後一個 IDENTITY 值。
其他選項包括@@IDENTITY
和IDENT_CURRENT()
。有關這些函數及其用途的詳細比較,請參閱以下有用指南:https://www.php.cn/link/1e5e1435c95e420a1cd34d3202769c18.
以上是如何在 SQL Server 中檢索最後插入的行 ID?的詳細內容。更多資訊請關注PHP中文網其他相關文章!