首页 > 解决方案 > 当另一个服务器中的表使用 SQL Server 时,@@identity 不起作用

问题描述

我需要从表中获取最后一个标识值,但它不起作用。通常我使用@@identity但现在我将此表移动到另一台服务器并且它不起作用我得到值 NULL。

有任何人有解决方案或任何想法。

标签: sqlsql-serveridentity

解决方案


如果您使用链接服务器/openquery 考虑OUTPUT子句:

INSERT INTO tab(col1, col2)
OUTPUT INSERTED.id_col
VALUES ('a', 20);

db<>小提琴演示


推荐阅读