Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQLServer2008中同时执行两个命令_Sql_Sql Server 2008_Paging - Fatal编程技术网

如何在SQLServer2008中同时执行两个命令

如何在SQLServer2008中同时执行两个命令,sql,sql-server-2008,paging,Sql,Sql Server 2008,Paging,如何在SQL Server中同时执行两个命令 我想得到一个表的行数,并根据行数得到一些行。例如,我想得到一个表的行数,假设我想得到一个页面上的最后50行 我该怎么做 编辑1: 考虑到我首先得到count,它返回给我100,我想得到80到100条记录在这一点上,另一次传输可能会删除70到100条记录,而我无法获得适当的记录您的要求是高效还是执行单个命令?这些不一定会导致相同的结果。有关实现高效分页的详细讨论,请参阅和。不要重新发明轮子,也不要认为处理这两个问题的单个命令必然比任何其他解决方案更有效

如何在SQL Server中同时执行两个命令

我想得到一个表的行数,并根据行数得到一些行。例如,我想得到一个表的行数,假设我想得到一个页面上的最后50行

我该怎么做

编辑1:


考虑到我首先得到count,它返回给我100,我想得到80到100条记录在这一点上,另一次传输可能会删除70到100条记录,而我无法获得适当的记录

您的要求是高效还是执行单个命令?这些不一定会导致相同的结果。有关实现高效分页的详细讨论,请参阅和。不要重新发明轮子,也不要认为处理这两个问题的单个命令必然比任何其他解决方案更有效。

您的要求是高效还是执行单个命令?这些不一定会导致相同的结果。有关实现高效分页的详细讨论,请参阅和。不要重新发明轮子,也不要认为处理这两个问题的单个命令必然比任何其他解决方案都更有效。

如果我理解正确,您希望查询对表中的所有记录进行计数,同时只得到50行。
select * from tableName1 where column1=(select count(*) from tableName2)
您可以通过以下方式实现:

Select Top 50 Column1, column2, (Select count(ID) from table1) as total from Table1

就我个人而言,我更愿意执行两个查询。一个用于计数,另一个用于前50行,imo效率更高

如果我理解正确,您希望查询对表中的所有记录进行计数,同时只获取50行。 您可以通过以下方式实现:

Select Top 50 Column1, column2, (Select count(ID) from table1) as total from Table1

就我个人而言,我更愿意执行两个查询。一个用于计数,一个用于前50行,imo效率更高

内联计数可以多次评估,或者可能给出不同的结果。单独的交叉连接方法在某一点上会给出不同的结果

请参阅以了解为什么使用复制脚本:


内联计数可能会被计算多次,或者可能会给出不同的结果。单独的交叉连接方法在某一点上会给出不同的结果

请参阅以了解为什么使用复制脚本:


是否必须在两个命令中执行,或者如果只有一个命令,您是否可以?如果您希望根据行数进行选择-您需要先等待,直到行数完成-您无论如何都不能并行执行此操作…是否必须在两个命令中执行,或者,如果只有一行,您可以吗?如果您想根据行计数进行选择-您需要先等待,直到行计数完成-您无论如何不能并行执行此操作…抱歉@gbn for my Conference是您的脚本始终返回真实结果吗?抱歉@gbn for my Conference是您的脚本始终返回真实结果吗?