如何在查询中使用`@ Count`变量?

时间:2010-12-17 04:48:50

标签: sql sql-server sql-server-2005 tsql stored-procedures

我有以下SP,我将计数参数传递给我的SP以获取特定数量的记录。

但是如何在查询中使用@Count变量?

CREATE PROCEDURE [dbo].[GetRandomWords1]

    @Count int

AS
BEGIN

    SELECT * From Words

END

2 个答案:

答案 0 :(得分:2)

假设SQL Server 2005+,请使用TOP

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

  SELECT TOP (@Count) * 
    FROM Words

END

在SQL Server 2000上支持TOP,但是使用括号不是 - 您必须在SQL Server 2000上使用动态SQL来获得相同的功能。

答案 1 :(得分:0)

试试这个:

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

根据您的SP名称,您似乎想要从Words表格中找回一个随机字词。