t / sql中的Excel参数SELECT TOP xxx,不使用SP

这只是一个简短的问题,但我无法在任何地方find答案。

是否可以在t/sql查询中使用Excel参数作为SELECT TOP xxxx ,其中此处的参数定义了获取了多less行,而不使用存储过程?

我不知道应用Excel参数,但在T-SQL中这样做:

 select * from ( select row_number() over (order by [Field]) as rowNum, * from [myTable] ) s where s.rowNum < @maxRows 

从SQL 2005起,你可以写你的查询为:

在你的msquery中input以下内容:

  {CALL sp_executesql (N'select top (@a) * from mytable', N'@a int', ?)} 

如果你在Excel中,你不能使用Concat来build立SQL查询?

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

并使用该单元格的值作为tsqlexpression式?

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