表变量在SQL Server中可以具有的最大记录数

时间:2015-11-06 04:58:38

标签: sql sql-server tsql

是否有任何限制来限制我们在表变量中可以拥有的记录数量?如果是,表变量可以保存的最大数量是多少?我必须编写一个存储过程来处理大约1000条记录。我需要使用表变量或临时表吗?

2 个答案:

答案 0 :(得分:9)

正如MSDN官方网站那样,Maximum Capacity Specifications for SQL Server没有为表变量定义这样的上限,因为它取决于数据库大小和可用于存储的可用内存。您也可以参考MSDN论坛讨论相同的内容; Maximum Capicity of Table Variable

  

我是否需要使用表变量或临时表?

您可以使用它们中的任何一个,因为没有关于何时应该使用Table变量以及何时使用临时变量的黄金法则。有一些参考文献可以帮助更多地理解它:

答案 1 :(得分:1)

你的意思是一排桌子?或者你想要一些T-SQL中的变量是一个表吗?我猜您必须表示类型表的变量,然后答案是“没有”#。表所能容纳的限制应仅取决于磁盘的大小。如果您只想在表中放入一定数量的行,那么可能会在填充表的查询中使用TOP关键字?如果您在问题中提供更多细节,您将得到更好的答案: - )