Как мне использовать переменную `@ Count` в моем запросе? - PullRequest
2 голосов
/ 17 декабря 2010

У меня есть следующий SP, я передаю параметр count моему SP, чтобы получить определенное количество записей.

Но как мне использовать переменную @Count в моем запросе?

CREATE PROCEDURE [dbo].[GetRandomWords1]

    @Count int

AS
BEGIN

    SELECT * From Words

END

Ответы [ 2 ]

2 голосов
/ 17 декабря 2010

Предполагая SQL Server 2005+, используйте TOP :

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

  SELECT TOP (@Count) * 
    FROM Words

END

TOP поддерживается в SQL Server 2000, но использование скобок - нет - вы должны использовать динамический SQL наSQL Server 2000 для эквивалентной функциональности.

0 голосов
/ 17 декабря 2010

Попробуйте это:

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

Судя по вашему имени SP, кажется, вы хотите случайные слова обратно из вашей таблицы Words.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...