如何选择插入的最后一行

时间:2018-01-01 09:21:17

标签: c# sql

我将值插入到具有自动增量主键的SQL表中,并且我想获得最后一个插入所具有的Pk值。我该怎么做?

3 个答案:

答案 0 :(得分:0)

试试这个

@LastInsertedId=SCOPE_IDENTITY()

你应该在插入查询后使用它

insert into table(ColumnName)values("name")
@LastInsertedId=SCOPE_IDENTITY()

答案 1 :(得分:0)

如果您想在插入值时获取PK,可以使用以下代码:

INSERT INTO table_name (column2,column3,column4)
OUTPUT Inserterd.column1
VALUES (value1,value2,value3)
上面的代码column1中的

是您想要获得的自动增量的PK。

答案 2 :(得分:0)

我认为如果您首先在命名的Updatedate(datetime)中添加一个列会更容易,那么您可以像下面那样编写查询:

Select top 1 * 
From TableName 
Order By Updatedate desc