我有以下SP,我将计数参数传递给我的SP以获取特定数量的记录。
但是如何在查询中使用@Count
变量?
CREATE PROCEDURE [dbo].[GetRandomWords1]
@Count int
AS
BEGIN
SELECT * From Words
END
答案 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
表格中找回一个随机字词。