Как сделать SELECT TOP @Param в хранимой процедуре?

Насколько мне известно, добавление span для каждого слова - единственный способ сделать это.

Вы можете использовать Lettering.js , который обрабатывает расщепление для вас. Хотя это не повлияет на производительность, если ваш «код разделения» неэффективен.

Затем вместо привязки .click() к каждому span было бы более эффективно связывать один .click() в контейнер span s и проверьте event.target , чтобы увидеть, какой щелчок span был нажат.

42
задан 22 April 2009 в 20:45
поделиться

6 ответов

Добавьте скобки:

SELECT TOP (@NumberOfResultsToReturn) *
102
ответ дан 26 November 2019 в 23:28
поделиться

SQL Server: введите аргумент в паренах:

SELECT TOP (@NumberOfResultsToReturn) *
3
ответ дан 26 November 2019 в 23:28
поделиться

Вот как я делал это в старые времена:

SET @@ROWCOUNT = @NumberOfResultsToReturn
SELECT ........
SET @@ROWCOUNT = 0

Это будет работать, хотя SELECT TOP (@NumberOfResultsToReturn) предпочтительнее, если вы используете сервер SQL который поддерживает этот синтаксис:

2
ответ дан 26 November 2019 в 23:28
поделиться

Это поддерживается в SQL Server 2005 и более поздних версиях, но не в SQL Server 2000. Какую версию вы используете?

1
ответ дан 26 November 2019 в 23:28
поделиться

Боюсь, вы не можете сделать это в SQL 2000, но вы можете попытаться построить запрос

DECLARE @query VARCHAR(500)
set @query = 'SELECT TOP ' + @NumberOfResultsToReturn + '* FROM table'
EXEC @query

Я не знал трюка с скобками для SQL 2005, спасибо, ребята, тоже!

0
ответ дан 26 November 2019 в 23:28
поделиться

Возможно, вам придется использовать метод RowNumber ().

Вот пример:

1
ответ дан 26 November 2019 в 23:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: