我知道我们可以使用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'.
答案 0 :(得分:3)
你绝对可以将一个整数传递给top子句。你应该可以做这样的事情。
select top (@Rows) *
from dbo.MyTable
order by something