Параметр Excel в t / sql SELECT TOP xxx без использования SP - PullRequest
2 голосов
/ 10 ноября 2011

Это действительно только короткий вопрос, но я нигде не могу найти ответ.

Можно ли использовать параметр Excel в запросе t/sql как SELECT TOP xxxx, где параметрздесь определяет, сколько строк извлекается без использования хранимой процедуры?

Ответы [ 3 ]

4 голосов
/ 10 ноября 2011

Начиная с sql 2005 и выше, вы можете написать свой запрос как:

Введите следующее в свой msquery:

   {CALL sp_executesql (N'select top (@a) * from mytable', N'@a int', ?)}
0 голосов
/ 10 ноября 2011

Если вы находитесь в Excel, не можете ли вы использовать Concat для создания SQL-запроса?

Concatenate("select top ", $D2, " from mytable where...")

и использовать значение этой ячейки в качестве выражения tsql?

http://msdn.microsoft.com/en-us/library/aa188518(v=office.10).aspx

0 голосов
/ 10 ноября 2011

Я не уверен насчет применения параметра Excel, но для этого в T-SQL выполните:

select *
from (
    select row_number() over (order by [Field]) as rowNum, *
    from [myTable] ) s
where s.rowNum < @maxRows
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...