我求求你不要问我为什么要使用SQL Server 6.5
SQL Server 6.5中没有SELECT TOP命令,猜猜我需要什么:)
我需要执行类似
Select top 1 * from persons
where name ='Mike'
order by id desc
Run Code Online (Sandbox Code Playgroud)
我已经尝试过使用SET ROWCOUNT 1进行操作,但是在这种情况下,您将无法使用order by。
我最终
Select top 1 * from persons
where id = (select max(id) from persons where name ='Mike' )
Run Code Online (Sandbox Code Playgroud)
一定有更好的办法!
有什么建议么?
谢谢!
我有这样的情况.
查询是这样的.
Select * from TABLE where ID = 1
Run Code Online (Sandbox Code Playgroud)
(什么是查询:)
之后我改变了那一行中的东西并用新的id插入它.
我想阻止其他查询从查询中读取第一个原始行,直到我完成读取和插入.在那之后..前进.
基本上我想要select和insert在事务中,隔离级别将阻止从该行读取直到插入完成.
OleDbTransaction 是在玩,因为我使用SQL Server 6.5(哦,是的,你读得对,不要问为什么:)
我正在挖掘隔离级别描述,但不能完全理解它们并为我的问题找到解决方案,所以我的问题是使用什么隔离级别OleDbTransaction?
希望我很清楚:)
谢谢.