Это действительно только короткий вопрос, но я нигде не могу найти ответ.
Можно ли использовать параметр Excel в запросе t/sql как SELECT TOP xxxx, где параметрздесь определяет, сколько строк извлекается без использования хранимой процедуры?
t/sql
SELECT TOP xxxx
Начиная с sql 2005 и выше, вы можете написать свой запрос как:
Введите следующее в свой msquery:
{CALL sp_executesql (N'select top (@a) * from mytable', N'@a int', ?)}
Если вы находитесь в Excel, не можете ли вы использовать Concat для создания SQL-запроса?
Concatenate("select top ", $D2, " from mytable where...")
и использовать значение этой ячейки в качестве выражения tsql?
http://msdn.microsoft.com/en-us/library/aa188518(v=office.10).aspx
Я не уверен насчет применения параметра Excel, но для этого в T-SQL выполните:
select * from ( select row_number() over (order by [Field]) as rowNum, * from [myTable] ) s where s.rowNum < @maxRows