如何获取新添加的记录的PrimaryKey值?

时间:2016-11-08 07:05:41

标签: c# sql-server winforms

我正在研究Winforms应用程序并通过设计器绑定SQL数据源。我需要获得新添加的记录的正确主键值。如果最后一个PK值为10并添加或删除了某些行,则数据集生成的PK值为11,而SQL Server中的实际PK值为14.请建议我任何想法。

先谢谢。

2 个答案:

答案 0 :(得分:2)

您可以尝试使用SCOPE_IDENTITY()

参考here

答案 1 :(得分:2)

如果您可以自己编写SQL子句,则可以使用OUTPUT clause。适用于插入和更新。

e.g。

INSERT AValueColumnName
OUTPUT PrimaryKeyColumnName
INTO mytable
VALUES (1)