2010-04-09 3 views
2

다음 SQL 서버 쿼리를 고려,SQL 쿼리를 찾는 가장 쉬운 방법은 결과를 반환하거나 표시하지 않습니까? 내가이 쿼리의 결과를 찾을 수있다 현재로서는

DECLARE @Table TABLE(
     Wages FLOAT 
) 

INSERT INTO @Table SELECT 20000 
INSERT INTO @Table SELECT 15000 
INSERT INTO @Table SELECT 10000 
INSERT INTO @Table SELECT 45000 
INSERT INTO @Table SELECT 50000 

SELECT * 
FROM (
      SELECT *, 
        ROW_NUMBER() OVER(ORDER BY Wages DESC) RowID 
      FROM @Table 
     ) sub 
WHERE RowID = 3 

쿼리의 결과는 20000 것 ....., 잘 그게 전부

SELECT * 
FROM (
      SELECT *, 
        ROW_NUMBER() OVER(ORDER BY Wages DESC) RowID 
      FROM @Table 
     ) sub 
WHERE RowID = 6 

테이블 만 5 행이 있기 때문에 어떤 결과를 제공하지 않습니다 ..... 은 이제 내 질문은 무엇 SQL 쿼리를 찾을 수있는 가장 쉬운 방법입니다 것은 결과를 반환 또는

입니다 아니?

답변

2

사용 @@ROWCOUNT > 0

그래서 문서에 대한 자세한 내용은

SELECT * 
FROM (
      SELECT *, 
        ROW_NUMBER() OVER(ORDER BY Wages DESC) RowID 
      FROM @Table 
     ) sub 
WHERE RowID = 6 

IF @@ROWCOUNT > 0 BEGIN 
    RETURN 1 
END 
ELSE BEGIN 
    RETURN 0 
END 

, here's a link, 간단한 예제로. 이처럼

관련 문제