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

我有以下SP,我将一个count参数传递给我的SP来获取特定的记录数。 但是如何在查询中使用
@Count
变量?
CREATE PROCEDURE [dbo].[GetRandomWords1]

    @Count int

AS
BEGIN

    SELECT * From Words

END
    
已邀请:
假设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来获得相同的功能。     
试试这个:
SELECT TOP(@Count) * From Words ORDER BY NEWID()
从您的SP名称判断,您似乎想要从
Words
表中返回一个随机单词。     

要回复问题请先登录注册