Tsql 执行最新(分钟)的更新并返回密钥

Tsql 执行最新(分钟)的更新并返回密钥,tsql,min,Tsql,Min,使用PK Int Iden创建一个非常活跃的表 我需要的是: update table set statusID = 7, folderID = 12 where PK = ( select MIN(PK) from tbl where statusID = 5) 我需要返回的是PK值,或者如果没有status=5,则某个指示器失败。如果是SQL Server 2005+,则可以使用返回更新行的PK: update table set statusID = 7, folderID = 1

使用PK Int Iden创建一个非常活跃的表

我需要的是:

update table 
set statusID = 7, folderID = 12 
where PK = ( select MIN(PK) from tbl where statusID = 5)

我需要返回的是PK值,或者如果没有status=5,则某个指示器失败。

如果是SQL Server 2005+,则可以使用返回更新行的PK:

update table 
set statusID = 7, folderID = 12 
output inserted.PK
where PK = ( select MIN(PK) from tbl where statusID = 5)
上面的语句将(尝试)使用子查询返回的PK更新行,并返回一个包含单列的行集,
PK
。返回的行集将包含更新的行的主键,如果没有更新,则不包含任何内容

什么数据库系统(名称和版本)?