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