Ray*_*Ray 0 sql sql-server sql-server-2008
有没有更有效的方法来执行以下SQL?
我想选择前50个结果,但我也想设置一个变量来告诉我如果没有TOP我会得到更多的结果
DECLARE @MoreExists BIT
SET @MoreExists = 0
DECLARE @Count INT
SELECT @Count = Count(*)
FROM MyTable WHERE ... --some expensive where clause
IF @Count > 50
SET @MoreExists = 1
SELECT TOP 50 Field1, Field2, ...
FROM MyTable WHERE ... --same expensive where clause
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1496 次 |
| 最近记录: |