在这里MSDN关于分区功能,$PARTITION(Transact-SQL)。SQL Server 2005中的分区功能
我很困惑下面的例子是在底层做什么。我的理解是,此SQL语句将迭代表Production.TransactionHistory中的所有行,因为对于映射到同一分区的所有行,$ PARTITION.TransactionRangePF1(TransactionDate)将返回相同的值,即所有分区号这样的行。因此,例如,分区1中的所有行都会返回一行,因为它们都是$ PARTITION.TransactionRangePF1(TransactionDate)的相同值。我的理解正确吗?
USE AdventureWorks ;
GO
SELECT $PARTITION.TransactionRangePF1(TransactionDate) AS Partition,
COUNT(*) AS [COUNT] FROM Production.TransactionHistory
GROUP BY $PARTITION.TransactionRangePF1(TransactionDate)
ORDER BY Partition ;
GO
我明白了最后的结果,米奇。 :-) 我的问题是关于内部执行什么来获得结果。你能否帮助我检阅我的文章,看看我的理解是否正确? :-) – George2 2009-03-01 14:06:28