小编100*_*00r的帖子

在SQL Server 6.5中选择TOP 1

我求求你不要问我为什么要使用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)

一定有更好的办法!

有什么建议么?

谢谢!

sql sql-server sql-server-6.5

5
推荐指数
1
解决办法
2039
查看次数

使用哪种隔离级别来防止数据被读取?

我有这样的情况.

查询是这样的.

Select * from TABLE where ID = 1
Run Code Online (Sandbox Code Playgroud)

(什么是查询:)

之后我改变了那一行中的东西并用新的id插入它.

我想阻止其他查询从查询中读取第一个原始行,直到我完成读取和插入.在那之后..前进.

基本上我想要select和insert在事务中,隔离级别将阻止从该行读取直到插入完成.

OleDbTransaction 是在玩,因为我使用SQL Server 6.5(哦,是的,你读得对,不要问为什么:)

我正在挖掘隔离级别描述,但不能完全理解它们并为我的问题找到解决方案,所以我的问题是使用什么隔离级别OleDbTransaction

希望我很清楚:)

谢谢.

.net c# sql-server transactions isolation-level

5
推荐指数
2
解决办法
736
查看次数