2010-12-17 4 views

답변

2

SQL 서버 2005 + 가정, TOP 사용

CREATE PROCEDURE [dbo].[GetRandomWords1] 
    @Count int 
AS 
BEGIN 

    SELECT TOP (@Count) * 
    FROM Words 

END 

TOP는 SQL Server 2000을 지원하지만 괄호를 사용하는 것은하지 않다 - 당신이 SQL 서버 2000에서 동적 SQL을 사용해야합니다 동등한 기능.

+0

와우, 차가움. 감사. 그 단순한 남자. :) –

+0

감사합니다. SQL Server 2005를 사용하고 있습니다. –

+0

SQL2000의 경우 동적 SQL을 사용할 필요가 없습니다. 다음과 같이 할 수 있습니다 : "Set RowCount @Count". "RowCount 0 설정"을 완료하면 행 개수를 설정 해제하십시오. 이것은 TOP 절이 SQL2005 이상에서 선호되는 방법이므로 SQL2000에서만 사용해야합니다. 덕분에 –

0

이 시도 :

SELECT TOP(@Count) * From Words ORDER BY NEWID() 

를 당신이 다시 Words 테이블에서 임의의 단어를 원하는 것 같다 당신의 SP 이름에서 판단.

+0

. 그 일. :) –

+0

예, 정확히 말하면 임의의 단어를 원합니다. 저는 곧 그와 관련된 또 다른 질문을 게시 할 것입니다. :) –

관련 문제