다음 SP를 보유하고 있으며 특정 SP 레코드 수를 얻기 위해 SP에 count 매개 변수를 전달합니다.검색어에`@ Count` 변수를 어떻게 사용합니까?
하지만 검색어에 @Count
변수를 어떻게 사용합니까?
CREATE PROCEDURE [dbo].[GetRandomWords1]
@Count int
AS
BEGIN
SELECT * From Words
END
다음 SP를 보유하고 있으며 특정 SP 레코드 수를 얻기 위해 SP에 count 매개 변수를 전달합니다.검색어에`@ Count` 변수를 어떻게 사용합니까?
하지만 검색어에 @Count
변수를 어떻게 사용합니까?
CREATE PROCEDURE [dbo].[GetRandomWords1]
@Count int
AS
BEGIN
SELECT * From Words
END
SQL 서버 2005 + 가정, TOP 사용
CREATE PROCEDURE [dbo].[GetRandomWords1]
@Count int
AS
BEGIN
SELECT TOP (@Count) *
FROM Words
END
TOP는 SQL Server 2000을 지원하지만 괄호를 사용하는 것은하지 않다 - 당신이 SQL 서버 2000에서 동적 SQL을 사용해야합니다 동등한 기능.
이 시도 :
SELECT TOP(@Count) * From Words ORDER BY NEWID()
를 당신이 다시 Words
테이블에서 임의의 단어를 원하는 것 같다 당신의 SP 이름에서 판단.
. 그 일. :) –
예, 정확히 말하면 임의의 단어를 원합니다. 저는 곧 그와 관련된 또 다른 질문을 게시 할 것입니다. :) –
와우, 차가움. 감사. 그 단순한 남자. :) –
감사합니다. SQL Server 2005를 사용하고 있습니다. –
SQL2000의 경우 동적 SQL을 사용할 필요가 없습니다. 다음과 같이 할 수 있습니다 : "Set RowCount @Count". "RowCount 0 설정"을 완료하면 행 개수를 설정 해제하십시오. 이것은 TOP 절이 SQL2005 이상에서 선호되는 방법이므로 SQL2000에서만 사용해야합니다. 덕분에 –