我正在研究Winforms应用程序并通过设计器绑定SQL数据源。我需要获得新添加的记录的正确主键值。如果最后一个PK值为10并添加或删除了某些行,则数据集生成的PK值为11,而SQL Server中的实际PK值为14.请建议我任何想法。
先谢谢。
答案 0 :(得分:2)
您可以尝试使用SCOPE_IDENTITY()
参考here
答案 1 :(得分:2)
如果您可以自己编写SQL子句,则可以使用OUTPUT clause。适用于插入和更新。
e.g。
INSERT AValueColumnName
OUTPUT PrimaryKeyColumnName
INTO mytable
VALUES (1)