尝试在我的sql语句中参数化TOP的值。

SELECT TOP @topparam * from table1

command.Parameters.Add("@topparam",SqlDbType.VarChar, 10).Value = somevalue.ToString();

这似乎不起作用。有人有什么建议吗?
只是为了澄清,我不想使用存储过程。

最佳答案

SQL Server 2005 and above中,您可以执行以下操作:

SELECT TOP (@topparam) * from table1

09-15 17:52