选择前n个查询 - 我可以插入n来选择全部?

时间:2016-11-20 16:17:16

标签: sql-server tsql

我有一个问题:

Select top(@val) from myTable

事实上,这是在asp.net MVC 5网站的Dapper中 - 但我认为原理是一样的。

而不是让一个分支选择全部(删除顶部(@val)) - 而另一个分支选择前n个记录。是否有一个值可以传递给@val来选择所有 - 好像顶级语句不在那里? (例如传入0或-1说 - (我试过这些,0返回0行,-1返回语法错误))。

我不想只是传递一个任意的高数字,因为这可能会导致以后的问题,不优雅,而且效率可能会降低。

这里有解决方案还是我坚持传递一个高数字或做一个if语句?

我无法在Google上找到任何有关此事的内容。

1 个答案:

答案 0 :(得分:0)

我不确定您需要什么,但可能会满足您的需求:

Dapper

但我不知道你是否能够从MemoryError ...

产生这样的查询