是否有任何限制来限制我们在表变量中可以拥有的记录数量?如果是,表变量可以保存的最大数量是多少?我必须编写一个存储过程来处理大约1000条记录。我需要使用表变量或临时表吗?
答案 0 :(得分:9)
正如MSDN官方网站那样,Maximum Capacity Specifications for SQL Server没有为表变量定义这样的上限,因为它取决于数据库大小和可用于存储的可用内存。您也可以参考MSDN论坛讨论相同的内容; Maximum Capicity of Table Variable
我是否需要使用表变量或临时表?
您可以使用它们中的任何一个,因为没有关于何时应该使用Table变量以及何时使用临时变量的黄金法则。有一些参考文献可以帮助更多地理解它:
答案 1 :(得分:1)
你的意思是一排桌子?或者你想要一些T-SQL中的变量是一个表吗?我猜您必须表示类型表的变量,然后答案是“没有”#。表所能容纳的限制应仅取决于磁盘的大小。如果您只想在表中放入一定数量的行,那么可能会在填充表的查询中使用TOP关键字?如果您在问题中提供更多细节,您将得到更好的答案: - )