从后面的代码更改TOP行参数

时间:2013-08-02 18:41:23

标签: c# .net sql-server parameters code-behind

我知道我们可以使用C#代码中的Select * from abc where xyz=@xyz为查询SqlCommand.Parameters.AddWithValue("@xyz",xyz)添加参数。但是可以更改Select TOP @rows * from abc where xyz=@xyz之类的SqlCommand.Parameters.AddWithValue("@rows",32)等查询的顶行参数吗?

因为每当我尝试它时,都会向我显示此异常:Incorrect syntax near '@rows'.

1 个答案:

答案 0 :(得分:3)

你绝对可以将一个整数传递给top子句。你应该可以做这样的事情。

select top (@Rows) *
from dbo.MyTable
order by something